<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>ArNetworking: ArServerHandlerConfig Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ArNetworking
   &#160;<span id="projectnumber">dev20180125</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classArServerHandlerConfig.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classArServerHandlerConfig-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">ArServerHandlerConfig Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Class for sending and receiving <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html">ArConfig</a> data via ArNetworking.  
 <a href="classArServerHandlerConfig.html#details">More...</a></p>

<p><code>#include &lt;ArServerHandlerConfig.h&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:adaa700d48c6b060aaac65812dfc36266"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#adaa700d48c6b060aaac65812dfc36266">addConfigUpdatedCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0">ArListPos::Pos</a> position=<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0a3c55111fa6c7f63c41fc0b387f5b57d9">ArListPos::LAST</a>)</td></tr>
<tr class="memdesc:adaa700d48c6b060aaac65812dfc36266"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a callback to be called when the config is updated.  <a href="#adaa700d48c6b060aaac65812dfc36266">More...</a><br /></td></tr>
<tr class="separator:adaa700d48c6b060aaac65812dfc36266"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac27f9d203ac9fee21c4740b40259b006"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#ac27f9d203ac9fee21c4740b40259b006">addPostWriteCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0">ArListPos::Pos</a> position=<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0a3c55111fa6c7f63c41fc0b387f5b57d9">ArListPos::LAST</a>)</td></tr>
<tr class="memdesc:ac27f9d203ac9fee21c4740b40259b006"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a callback to be called after writing to disk.  <a href="#ac27f9d203ac9fee21c4740b40259b006">More...</a><br /></td></tr>
<tr class="separator:ac27f9d203ac9fee21c4740b40259b006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeafb9e0d34cc6074996f283df8fb97d5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#aeafb9e0d34cc6074996f283df8fb97d5">addPreWriteCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0">ArListPos::Pos</a> position=<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0a3c55111fa6c7f63c41fc0b387f5b57d9">ArListPos::LAST</a>)</td></tr>
<tr class="memdesc:aeafb9e0d34cc6074996f283df8fb97d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a callback to be called before writing to disk.  <a href="#aeafb9e0d34cc6074996f283df8fb97d5">More...</a><br /></td></tr>
<tr class="separator:aeafb9e0d34cc6074996f283df8fb97d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49b5e67c3fc2840798457ff2176e55fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a49b5e67c3fc2840798457ff2176e55fc">addRestartIOCB</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor, int position=50)</td></tr>
<tr class="memdesc:a49b5e67c3fc2840798457ff2176e55fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a callback for when the IO is changed.  <a href="#a49b5e67c3fc2840798457ff2176e55fc">More...</a><br /></td></tr>
<tr class="separator:a49b5e67c3fc2840798457ff2176e55fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91b50d4901ff85f329c7a75a084d564d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a91b50d4901ff85f329c7a75a084d564d">ArServerHandlerConfig</a> (<a class="el" href="classArServerBase.html">ArServerBase</a> *server, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html">ArConfig</a> *config, const char *defaultFile=NULL, const char *defaultFileBaseDirectory=NULL, bool allowFactory=true, const char *robotName=NULL, bool preventChanges=false, const char *preventChangesString=NULL)</td></tr>
<tr class="memdesc:a91b50d4901ff85f329c7a75a084d564d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a91b50d4901ff85f329c7a75a084d564d">More...</a><br /></td></tr>
<tr class="separator:a91b50d4901ff85f329c7a75a084d564d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b884dc66c4aad129fa2ddd8af7665ea"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a1b884dc66c4aad129fa2ddd8af7665ea">configUpdated</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>=NULL)</td></tr>
<tr class="memdesc:a1b884dc66c4aad129fa2ddd8af7665ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Notifies the clients that the config was updated.  <a href="#a1b884dc66c4aad129fa2ddd8af7665ea">More...</a><br /></td></tr>
<tr class="separator:a1b884dc66c4aad129fa2ddd8af7665ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4db077c50a1e1ec80233068b5cb55972"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a4db077c50a1e1ec80233068b5cb55972">createEmptyConfigDefaults</a> (void)</td></tr>
<tr class="memdesc:a4db077c50a1e1ec80233068b5cb55972"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an empty default config...  <a href="#a4db077c50a1e1ec80233068b5cb55972">More...</a><br /></td></tr>
<tr class="separator:a4db077c50a1e1ec80233068b5cb55972"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65ceb33aa08e1bc0212ea327ac78bfa7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a65ceb33aa08e1bc0212ea327ac78bfa7">getAllowFactory</a> (void)</td></tr>
<tr class="memdesc:a65ceb33aa08e1bc0212ea327ac78bfa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Changes if factory is allowed...  <a href="#a65ceb33aa08e1bc0212ea327ac78bfa7">More...</a><br /></td></tr>
<tr class="separator:a65ceb33aa08e1bc0212ea327ac78bfa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cd40c567fcbb201e3ea7a8730e6fedb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a5cd40c567fcbb201e3ea7a8730e6fedb">getConfig</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:a5cd40c567fcbb201e3ea7a8730e6fedb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles the (deprecated) "getConfig" request.  <a href="#a5cd40c567fcbb201e3ea7a8730e6fedb">More...</a><br /></td></tr>
<tr class="separator:a5cd40c567fcbb201e3ea7a8730e6fedb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63718277e77d88d1d2fe4e1e5587c8f9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a63718277e77d88d1d2fe4e1e5587c8f9">getConfigBySections</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:a63718277e77d88d1d2fe4e1e5587c8f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles the "getConfigBySections" request.  <a href="#a63718277e77d88d1d2fe4e1e5587c8f9">More...</a><br /></td></tr>
<tr class="separator:a63718277e77d88d1d2fe4e1e5587c8f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa70abbbb2ad43076f83132fa68b37ab5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#aa70abbbb2ad43076f83132fa68b37ab5">getConfigBySectionsV2</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:aa70abbbb2ad43076f83132fa68b37ab5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles the "getConfigBySectionsV2" request.  <a href="#aa70abbbb2ad43076f83132fa68b37ab5">More...</a><br /></td></tr>
<tr class="separator:aa70abbbb2ad43076f83132fa68b37ab5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8cfb859f4f5156c5342990d5c4e53e0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#ae8cfb859f4f5156c5342990d5c4e53e0">getConfigBySectionsV3</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:ae8cfb859f4f5156c5342990d5c4e53e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles the "getConfigBySectionsV3" request.  <a href="#ae8cfb859f4f5156c5342990d5c4e53e0">More...</a><br /></td></tr>
<tr class="separator:ae8cfb859f4f5156c5342990d5c4e53e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a405ef4056db3e8b4df8473f5c7fcbdc6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a405ef4056db3e8b4df8473f5c7fcbdc6">getConfigBySectionsV4</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:a405ef4056db3e8b4df8473f5c7fcbdc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles the "getConfigBySectionsV4" request.  <a href="#a405ef4056db3e8b4df8473f5c7fcbdc6">More...</a><br /></td></tr>
<tr class="separator:a405ef4056db3e8b4df8473f5c7fcbdc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabdcfc8f6dfbb361866d5436e4700e57"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#aabdcfc8f6dfbb361866d5436e4700e57">getConfigDefaults</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:aabdcfc8f6dfbb361866d5436e4700e57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles the "getConfigDefaults" request.  <a href="#aabdcfc8f6dfbb361866d5436e4700e57">More...</a><br /></td></tr>
<tr class="separator:aabdcfc8f6dfbb361866d5436e4700e57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0210d6365879d22f73b97b939335ed22"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a0210d6365879d22f73b97b939335ed22">getConfigSectionFlags</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:a0210d6365879d22f73b97b939335ed22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles the "getConfigSectionFlags" request.  <a href="#a0210d6365879d22f73b97b939335ed22">More...</a><br /></td></tr>
<tr class="separator:a0210d6365879d22f73b97b939335ed22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7167ca98654ac2178af24ff1e2615189"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a7167ca98654ac2178af24ff1e2615189">getLastEditablePriority</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:a7167ca98654ac2178af24ff1e2615189"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles the "getLastEditablePriority" request.  <a href="#a7167ca98654ac2178af24ff1e2615189">More...</a><br /></td></tr>
<tr class="separator:a7167ca98654ac2178af24ff1e2615189"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20d3afc615977af428f59b8189f981e1"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a20d3afc615977af428f59b8189f981e1">getRestartHardwareCB</a> (void)</td></tr>
<tr class="memdesc:a20d3afc615977af428f59b8189f981e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the callback for when a RESTART_ROBOT config param is changed.  <a href="#a20d3afc615977af428f59b8189f981e1">More...</a><br /></td></tr>
<tr class="separator:a20d3afc615977af428f59b8189f981e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0064e77bebe005fa41d3bee7851ab22"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#ae0064e77bebe005fa41d3bee7851ab22">getRestartSoftwareCB</a> (void)</td></tr>
<tr class="memdesc:ae0064e77bebe005fa41d3bee7851ab22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the callback for when a RESTART_SERVER config param is changed.  <a href="#ae0064e77bebe005fa41d3bee7851ab22">More...</a><br /></td></tr>
<tr class="separator:ae0064e77bebe005fa41d3bee7851ab22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af07ca3f5d0ebef03661e552725503c7c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#af07ca3f5d0ebef03661e552725503c7c">loadDefaultsFromFile</a> (void)</td></tr>
<tr class="memdesc:af07ca3f5d0ebef03661e552725503c7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">loads the whole of a default file (for internal use)  <a href="#af07ca3f5d0ebef03661e552725503c7c">More...</a><br /></td></tr>
<tr class="separator:af07ca3f5d0ebef03661e552725503c7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f47e2470c31a46d107bb40022095622"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a9f47e2470c31a46d107bb40022095622">loadDefaultsFromPacket</a> (<a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:a9f47e2470c31a46d107bb40022095622"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses a line of the default config (for internal use)  <a href="#a9f47e2470c31a46d107bb40022095622">More...</a><br /></td></tr>
<tr class="separator:a9f47e2470c31a46d107bb40022095622"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46c4ba0c279550adfa84d180eabc037b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a46c4ba0c279550adfa84d180eabc037b">lockConfig</a> (void)</td></tr>
<tr class="memdesc:a46c4ba0c279550adfa84d180eabc037b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locks the config so we don't do anything with it.  <a href="#a46c4ba0c279550adfa84d180eabc037b">More...</a><br /></td></tr>
<tr class="separator:a46c4ba0c279550adfa84d180eabc037b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a818a4779c697131353705e958258bf90"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a818a4779c697131353705e958258bf90">reloadConfig</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:a818a4779c697131353705e958258bf90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles the "reloadConfig" request.  <a href="#a818a4779c697131353705e958258bf90">More...</a><br /></td></tr>
<tr class="separator:a818a4779c697131353705e958258bf90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a326bd455379aac1a827e4122a4f001b1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a326bd455379aac1a827e4122a4f001b1">remConfigUpdatedCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor)</td></tr>
<tr class="memdesc:a326bd455379aac1a827e4122a4f001b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a callback to be called when the config is updated.  <a href="#a326bd455379aac1a827e4122a4f001b1">More...</a><br /></td></tr>
<tr class="separator:a326bd455379aac1a827e4122a4f001b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6205b0b889e254ff7b000b33e96bfb62"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a6205b0b889e254ff7b000b33e96bfb62">remPostWriteCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor)</td></tr>
<tr class="memdesc:a6205b0b889e254ff7b000b33e96bfb62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a callback to be called after writing to disk.  <a href="#a6205b0b889e254ff7b000b33e96bfb62">More...</a><br /></td></tr>
<tr class="separator:a6205b0b889e254ff7b000b33e96bfb62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5a90a8144afb3f38f979fcdee0fe127"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#af5a90a8144afb3f38f979fcdee0fe127">remPreWriteCallback</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor)</td></tr>
<tr class="memdesc:af5a90a8144afb3f38f979fcdee0fe127"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a callback to be called before writing to disk.  <a href="#af5a90a8144afb3f38f979fcdee0fe127">More...</a><br /></td></tr>
<tr class="separator:af5a90a8144afb3f38f979fcdee0fe127"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb5960bce1ecb05e8c86dfc387338f39"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#abb5960bce1ecb05e8c86dfc387338f39">remRestartIOCB</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *functor)</td></tr>
<tr class="memdesc:abb5960bce1ecb05e8c86dfc387338f39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a callback for when the IO is changed.  <a href="#abb5960bce1ecb05e8c86dfc387338f39">More...</a><br /></td></tr>
<tr class="separator:abb5960bce1ecb05e8c86dfc387338f39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78e9aa1b54822f07e20ce416806af50b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a78e9aa1b54822f07e20ce416806af50b">restartHardware</a> (const char *reason)</td></tr>
<tr class="memdesc:a78e9aa1b54822f07e20ce416806af50b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restarts the hardware manually (mostly for because of a config change)  <a href="#a78e9aa1b54822f07e20ce416806af50b">More...</a><br /></td></tr>
<tr class="separator:a78e9aa1b54822f07e20ce416806af50b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c6bc24feb8e1b37d8851ad63316a837"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a8c6bc24feb8e1b37d8851ad63316a837">restartIO</a> (const char *reason)</td></tr>
<tr class="memdesc:a8c6bc24feb8e1b37d8851ad63316a837"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restarts the IO manually (mostly for because of a config change)  <a href="#a8c6bc24feb8e1b37d8851ad63316a837">More...</a><br /></td></tr>
<tr class="separator:a8c6bc24feb8e1b37d8851ad63316a837"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9544c562453cafd2378cc250d657159"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#ad9544c562453cafd2378cc250d657159">restartSoftware</a> (const char *reason)</td></tr>
<tr class="memdesc:ad9544c562453cafd2378cc250d657159"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restarts the software manually (mostly for because of a config change)  <a href="#ad9544c562453cafd2378cc250d657159">More...</a><br /></td></tr>
<tr class="separator:ad9544c562453cafd2378cc250d657159"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83b7119b2dea552b9089cef455acdfdb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a83b7119b2dea552b9089cef455acdfdb">setAllowFactory</a> (bool allowFactory)</td></tr>
<tr class="memdesc:a83b7119b2dea552b9089cef455acdfdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Changes if factory is allowed...  <a href="#a83b7119b2dea552b9089cef455acdfdb">More...</a><br /></td></tr>
<tr class="separator:a83b7119b2dea552b9089cef455acdfdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29d0673df3fd77a2baea7babc16d6e84"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a29d0673df3fd77a2baea7babc16d6e84">setConfig</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:a29d0673df3fd77a2baea7babc16d6e84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles the "setConfig" request.  <a href="#a29d0673df3fd77a2baea7babc16d6e84">More...</a><br /></td></tr>
<tr class="separator:a29d0673df3fd77a2baea7babc16d6e84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a478346fdde3052b88c5518a87cf0ae41"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a478346fdde3052b88c5518a87cf0ae41">setConfigBySections</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="separator:a478346fdde3052b88c5518a87cf0ae41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab901d539711e32a5c854255e87cb2dde"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#ab901d539711e32a5c854255e87cb2dde">setConfigBySectionsV2</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="separator:ab901d539711e32a5c854255e87cb2dde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9be3c815ea8ca12b73e3c9f7e99198a7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a9be3c815ea8ca12b73e3c9f7e99198a7">setConfigParam</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet)</td></tr>
<tr class="memdesc:a9be3c815ea8ca12b73e3c9f7e99198a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles the "setConfigParam" request.  <a href="#a9be3c815ea8ca12b73e3c9f7e99198a7">More...</a><br /></td></tr>
<tr class="separator:a9be3c815ea8ca12b73e3c9f7e99198a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df5d00b20c625ffd23b3badc0588a82"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a5df5d00b20c625ffd23b3badc0588a82">setPreventChanges</a> (bool preventChanges=false, const char *preventChangesString=NULL)</td></tr>
<tr class="memdesc:a5df5d00b20c625ffd23b3badc0588a82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Changes the variables that prevent changes.  <a href="#a5df5d00b20c625ffd23b3badc0588a82">More...</a><br /></td></tr>
<tr class="separator:a5df5d00b20c625ffd23b3badc0588a82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24932569bbd6396289ef4fd0b1459df7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a24932569bbd6396289ef4fd0b1459df7">setRestartHardwareCB</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *restartRobotCB)</td></tr>
<tr class="memdesc:a24932569bbd6396289ef4fd0b1459df7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a callback for when a RESTART_ROBOT config param is changed.  <a href="#a24932569bbd6396289ef4fd0b1459df7">More...</a><br /></td></tr>
<tr class="separator:a24932569bbd6396289ef4fd0b1459df7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2771573e524dc13b8b6560fe069af163"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a2771573e524dc13b8b6560fe069af163">setRestartSoftwareCB</a> (<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *restartServerCB)</td></tr>
<tr class="memdesc:a2771573e524dc13b8b6560fe069af163"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a callback for when a RESTART_SERVER config param is changed.  <a href="#a2771573e524dc13b8b6560fe069af163">More...</a><br /></td></tr>
<tr class="separator:a2771573e524dc13b8b6560fe069af163"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1f3eaef03b623ab9c9891e083df837a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#ad1f3eaef03b623ab9c9891e083df837a">tryLockConfig</a> (void)</td></tr>
<tr class="memdesc:ad1f3eaef03b623ab9c9891e083df837a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to lock the config so we don't do anything with it.  <a href="#ad1f3eaef03b623ab9c9891e083df837a">More...</a><br /></td></tr>
<tr class="separator:ad1f3eaef03b623ab9c9891e083df837a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43a62f673f38b5377979d4ebae32a33f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a43a62f673f38b5377979d4ebae32a33f">unlockConfig</a> (void)</td></tr>
<tr class="memdesc:a43a62f673f38b5377979d4ebae32a33f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks the config so we can use it again.  <a href="#a43a62f673f38b5377979d4ebae32a33f">More...</a><br /></td></tr>
<tr class="separator:a43a62f673f38b5377979d4ebae32a33f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa07a63fe8fd81542401fe410c087fb19"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#aa07a63fe8fd81542401fe410c087fb19">writeConfig</a> (void)</td></tr>
<tr class="memdesc:aa07a63fe8fd81542401fe410c087fb19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the config out.  <a href="#aa07a63fe8fd81542401fe410c087fb19">More...</a><br /></td></tr>
<tr class="separator:aa07a63fe8fd81542401fe410c087fb19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcf3fdfbb677f92ab0890f95b37fc350"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#abcf3fdfbb677f92ab0890f95b37fc350">~ArServerHandlerConfig</a> ()</td></tr>
<tr class="memdesc:abcf3fdfbb677f92ab0890f95b37fc350"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#abcf3fdfbb677f92ab0890f95b37fc350">More...</a><br /></td></tr>
<tr class="separator:abcf3fdfbb677f92ab0890f95b37fc350"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a10d9480683ced108c86afae1893c8466"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a10d9480683ced108c86afae1893c8466">addDefaultServerCommands</a> (void)</td></tr>
<tr class="memdesc:a10d9480683ced108c86afae1893c8466"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds the default config callbacks;.  <a href="#a10d9480683ced108c86afae1893c8466">More...</a><br /></td></tr>
<tr class="separator:a10d9480683ced108c86afae1893c8466"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2818d141d3bdaefbb0a44f07422a26d"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3">ArPriority::Priority</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#af2818d141d3bdaefbb0a44f07422a26d">convertToPriority</a> (int priorityVal, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3">ArPriority::Priority</a> defaultPriority)</td></tr>
<tr class="separator:af2818d141d3bdaefbb0a44f07422a26d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f430b48a76d52a13c6686cc68118df0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a3f430b48a76d52a13c6686cc68118df0">createDefaultConfig</a> (const char *defaultFileBaseDir)</td></tr>
<tr class="memdesc:a3f430b48a76d52a13c6686cc68118df0"><td class="mdescLeft">&#160;</td><td class="mdescRight">just creates the default config... (internal, don't use)  <a href="#a3f430b48a76d52a13c6686cc68118df0">More...</a><br /></td></tr>
<tr class="separator:a3f430b48a76d52a13c6686cc68118df0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38ae048f2f4b43fce5d4ee5dae9ed3f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a38ae048f2f4b43fce5d4ee5dae9ed3f6">doGetConfigBySections</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet, int version)</td></tr>
<tr class="separator:a38ae048f2f4b43fce5d4ee5dae9ed3f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67d7b5f3ab440363bef21b0389581e48"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3">ArPriority::Priority</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a67d7b5f3ab440363bef21b0389581e48">findLastEditablePriority</a> ()</td></tr>
<tr class="memdesc:a67d7b5f3ab440363bef21b0389581e48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the last editable priority based on the input flags.  <a href="#a67d7b5f3ab440363bef21b0389581e48">More...</a><br /></td></tr>
<tr class="separator:a67d7b5f3ab440363bef21b0389581e48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1617c968a0f04acbc23bedd053335a65"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a1617c968a0f04acbc23bedd053335a65">handleGetConfig</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet, bool isMultiplePackets, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3">ArPriority::Priority</a> lastPriority, bool isSendIneditablePriorities, int version)</td></tr>
<tr class="memdesc:a1617c968a0f04acbc23bedd053335a65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper method for the get config callbacks (e.g. getConfigBySections, getConfig, ...).  <a href="#a1617c968a0f04acbc23bedd053335a65">More...</a><br /></td></tr>
<tr class="separator:a1617c968a0f04acbc23bedd053335a65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e8f96113b0f4711367f21f0fb84d3d4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a5e8f96113b0f4711367f21f0fb84d3d4">handleGetConfigSection</a> (<a class="el" href="classArNetPacket.html">ArNetPacket</a> &amp;sending, <a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet, bool isMultiplePackets, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3">ArPriority::Priority</a> lastPriority, bool isSendIneditablePriorities, int version, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfigSection.html">ArConfigSection</a> *section, int startIndex, int paramCount, int sectionIndex, std::set&lt; std::string &gt; &amp;sentParams)</td></tr>
<tr class="memdesc:a5e8f96113b0f4711367f21f0fb84d3d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper method for the get config callbacks (e.g. getConfigBySections, getConfig, ...).  <a href="#a5e8f96113b0f4711367f21f0fb84d3d4">More...</a><br /></td></tr>
<tr class="separator:a5e8f96113b0f4711367f21f0fb84d3d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9af737f5682fa22e1dd7723281467375"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a9af737f5682fa22e1dd7723281467375">internalSetConfig</a> (<a class="el" href="classArServerClient.html">ArServerClient</a> *<a class="el" href="configClientToServer_8cpp.html#afe594bfb305907ae82f259409cc214cb">client</a>, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *packet, int version, bool isMultiplePackets=false, bool isSingleParam=false)</td></tr>
<tr class="memdesc:a9af737f5682fa22e1dd7723281467375"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal method that handles a setConfig packet for myConfig or myDefaults.  <a href="#a9af737f5682fa22e1dd7723281467375">More...</a><br /></td></tr>
<tr class="separator:a9af737f5682fa22e1dd7723281467375"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a496d57de8fa3977c55e5cfe17fd1037b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a496d57de8fa3977c55e5cfe17fd1037b">myAddedDefaultServerCommands</a></td></tr>
<tr class="separator:a496d57de8fa3977c55e5cfe17fd1037b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c27cd765ea09fac030c5d5a38623b1c"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html">ArConfig</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a5c27cd765ea09fac030c5d5a38623b1c">myConfig</a></td></tr>
<tr class="separator:a5c27cd765ea09fac030c5d5a38623b1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae72760bdb157b96ef3914d9c543ea167"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html">ArMutex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#ae72760bdb157b96ef3914d9c543ea167">myConfigMutex</a></td></tr>
<tr class="separator:ae72760bdb157b96ef3914d9c543ea167"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4c3decef609bf33d0dfe5ec6b550592"><td class="memItemLeft" align="right" valign="top">std::list&lt; <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#ab4c3decef609bf33d0dfe5ec6b550592">myConfigUpdatedCallbacks</a></td></tr>
<tr class="separator:ab4c3decef609bf33d0dfe5ec6b550592"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a154ca4c56488a134db3a70b845df13ed"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html">ArConfig</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a154ca4c56488a134db3a70b845df13ed">myDefault</a></td></tr>
<tr class="separator:a154ca4c56488a134db3a70b845df13ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a256e55cac451af2e2c7ebdfd4580abd9"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html">ArMutex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a256e55cac451af2e2c7ebdfd4580abd9">myDefaultConfigMutex</a></td></tr>
<tr class="separator:a256e55cac451af2e2c7ebdfd4580abd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b907aaff423f2902e409985cc6cfcb6"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a9b907aaff423f2902e409985cc6cfcb6">myDefaultFile</a></td></tr>
<tr class="separator:a9b907aaff423f2902e409985cc6cfcb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada3743c64fbcf66737732d97ce102e53"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#ada3743c64fbcf66737732d97ce102e53">myDefaultFileBaseDir</a></td></tr>
<tr class="separator:ada3743c64fbcf66737732d97ce102e53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05f1e7d0787d499845cb57cd31ecae1d"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerHandlerConfig.html">ArServerHandlerConfig</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a05f1e7d0787d499845cb57cd31ecae1d">myGetConfigBySectionsCB</a></td></tr>
<tr class="separator:a05f1e7d0787d499845cb57cd31ecae1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cbac493fa90d9dc9dde971e9f625123"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerHandlerConfig.html">ArServerHandlerConfig</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a6cbac493fa90d9dc9dde971e9f625123">myGetConfigBySectionsV2CB</a></td></tr>
<tr class="separator:a6cbac493fa90d9dc9dde971e9f625123"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a413d712de48a0af32cfc7904223ac82f"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerHandlerConfig.html">ArServerHandlerConfig</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a413d712de48a0af32cfc7904223ac82f">myGetConfigBySectionsV3CB</a></td></tr>
<tr class="separator:a413d712de48a0af32cfc7904223ac82f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42ca3c1128bb87098a2307111d082399"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerHandlerConfig.html">ArServerHandlerConfig</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a42ca3c1128bb87098a2307111d082399">myGetConfigBySectionsV4CB</a></td></tr>
<tr class="separator:a42ca3c1128bb87098a2307111d082399"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfe9edf739d83700dc4b0b3e89b03458"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerHandlerConfig.html">ArServerHandlerConfig</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#abfe9edf739d83700dc4b0b3e89b03458">myGetConfigCB</a></td></tr>
<tr class="separator:abfe9edf739d83700dc4b0b3e89b03458"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18e2589502a08ec207fc35f1e8b4cd49"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerHandlerConfig.html">ArServerHandlerConfig</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a18e2589502a08ec207fc35f1e8b4cd49">myGetConfigDefaultsCB</a></td></tr>
<tr class="separator:a18e2589502a08ec207fc35f1e8b4cd49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82531a350ffd934ad085cb0073ca18e5"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerHandlerConfig.html">ArServerHandlerConfig</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a82531a350ffd934ad085cb0073ca18e5">myGetConfigSectionFlagsCB</a></td></tr>
<tr class="separator:a82531a350ffd934ad085cb0073ca18e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bfc3e19291385ec69b540916a3193c2"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerHandlerConfig.html">ArServerHandlerConfig</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a1bfc3e19291385ec69b540916a3193c2">myGetLastEditablePriorityCB</a></td></tr>
<tr class="separator:a1bfc3e19291385ec69b540916a3193c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e0f70d1485ad76364130a50af97e808"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a4e0f70d1485ad76364130a50af97e808">myLogPrefix</a></td></tr>
<tr class="separator:a4e0f70d1485ad76364130a50af97e808"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90d788380532fee7b50bd06553b7dff0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a90d788380532fee7b50bd06553b7dff0">myPermissionAllowFactory</a></td></tr>
<tr class="separator:a90d788380532fee7b50bd06553b7dff0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab04d36f6cee8a021c9a6ef7ccf2273f7"><td class="memItemLeft" align="right" valign="top">std::list&lt; <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#ab04d36f6cee8a021c9a6ef7ccf2273f7">myPostWriteCallbacks</a></td></tr>
<tr class="separator:ab04d36f6cee8a021c9a6ef7ccf2273f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa34dc861a6fb0029fffc8f853d89000b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#aa34dc861a6fb0029fffc8f853d89000b">myPreventChanges</a></td></tr>
<tr class="separator:aa34dc861a6fb0029fffc8f853d89000b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7232905cf9c4246ff30415e847e59c99"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a7232905cf9c4246ff30415e847e59c99">myPreventChangesString</a></td></tr>
<tr class="separator:a7232905cf9c4246ff30415e847e59c99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ffcdc1aebf43f61ad128514f95b984a"><td class="memItemLeft" align="right" valign="top">std::list&lt; <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a6ffcdc1aebf43f61ad128514f95b984a">myPreWriteCallbacks</a></td></tr>
<tr class="separator:a6ffcdc1aebf43f61ad128514f95b984a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae87aa67b6e86abb0bd20f1c57c1dba7a"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerHandlerConfig.html">ArServerHandlerConfig</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#ae87aa67b6e86abb0bd20f1c57c1dba7a">myReloadConfigCB</a></td></tr>
<tr class="separator:ae87aa67b6e86abb0bd20f1c57c1dba7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87a2f0d606781a03641b126964fe2b63"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a87a2f0d606781a03641b126964fe2b63">myRestartHardwareCB</a></td></tr>
<tr class="separator:a87a2f0d606781a03641b126964fe2b63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88e447202cf776cf98eaea56c25e5614"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a88e447202cf776cf98eaea56c25e5614">myRestartHardwareCBSet</a></td></tr>
<tr class="separator:a88e447202cf776cf98eaea56c25e5614"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86af436633f29cf10acdaf086ef411be"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArCallbackList.html">ArCallbackList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a86af436633f29cf10acdaf086ef411be">myRestartIOCBList</a></td></tr>
<tr class="separator:a86af436633f29cf10acdaf086ef411be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaeb36d850c246b227a6b97b72d437b31"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#aaeb36d850c246b227a6b97b72d437b31">myRestartSoftwareCB</a></td></tr>
<tr class="separator:aaeb36d850c246b227a6b97b72d437b31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4735d1df841a4272396b961df54b84c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#ad4735d1df841a4272396b961df54b84c">myRestartSoftwareCBSet</a></td></tr>
<tr class="separator:ad4735d1df841a4272396b961df54b84c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c60219033b98b132add35d95a652b9f"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a6c60219033b98b132add35d95a652b9f">myRobotName</a></td></tr>
<tr class="separator:a6c60219033b98b132add35d95a652b9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7afca21d88cc9c92a9b8802175b59ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classArServerBase.html">ArServerBase</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#ad7afca21d88cc9c92a9b8802175b59ec">myServer</a></td></tr>
<tr class="separator:ad7afca21d88cc9c92a9b8802175b59ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a544ad3a00e4718d79d133e93bad01427"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerHandlerConfig.html">ArServerHandlerConfig</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a544ad3a00e4718d79d133e93bad01427">mySetConfigBySectionsCB</a></td></tr>
<tr class="separator:a544ad3a00e4718d79d133e93bad01427"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56b81af728a7cde598c6f0bbfdfea8ea"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerHandlerConfig.html">ArServerHandlerConfig</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a56b81af728a7cde598c6f0bbfdfea8ea">mySetConfigBySectionsV2CB</a></td></tr>
<tr class="separator:a56b81af728a7cde598c6f0bbfdfea8ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7779f4577824c91bb9dc6e6882b67e31"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerHandlerConfig.html">ArServerHandlerConfig</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a7779f4577824c91bb9dc6e6882b67e31">mySetConfigCB</a></td></tr>
<tr class="separator:a7779f4577824c91bb9dc6e6882b67e31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ee12d61aff7887367d0a5a6eb99311a"><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt; <a class="el" href="classArServerHandlerConfig.html">ArServerHandlerConfig</a>, <a class="el" href="classArServerClient.html">ArServerClient</a> *, <a class="el" href="classArNetPacket.html">ArNetPacket</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classArServerHandlerConfig.html#a0ee12d61aff7887367d0a5a6eb99311a">mySetConfigParamCB</a></td></tr>
<tr class="separator:a0ee12d61aff7887367d0a5a6eb99311a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class for sending and receiving <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html">ArConfig</a> data via ArNetworking. </p>
<p><a class="el" href="classArServerHandlerConfig.html" title="Class for sending and receiving ArConfig data via ArNetworking. ">ArServerHandlerConfig</a> defines the network packet handlers used to transmit <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html">ArConfig</a> objects to a client, and to modify them based on information received from the client. Since the packet structure for the <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html">ArConfig</a> is rather complex, this class is best used in conjunction with the <a class="el" href="classArClientHandlerConfig.html" title="Client handler for receiving and updating ArConfig data via ArNetworking. ">ArClientHandlerConfig</a>.</p>
<p>This class handles the following requests: </p><ul>
<li>
getConfigBySections/getConfigBySectionsV2: Replies with multiple packets, one for each <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html">ArConfig</a> section plus an empty packet that terminates the reply. Each packet contains the following header information: <ol>
<li>
Section Indicator: Always set to 'S' (byte) </li>
<li>
Section Name: (string) </li>
<li>
Section Comment: (string)  </li>
<li>
Section Category Name: (string) Only for getConfigBySectionsV2  </li>
</ol>
For each parameter in the section, the packet then contains a a Parameter Indicator (always set to 'P' (byte)) followed by a complete description of the parameter (display hints are included). See ArClientArgUtils for more information.  </li>
<li>
getConfig: This request has been superceded by getConfigBySections. (It replies with a single packet containing all of the <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html">ArConfig</a> sections as described above. If the <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html">ArConfig</a> is large, then it may not be sent successfully. In addition, it contains no parameter display hints.)  </li>
<li>
<p class="startli">setConfig: Parses the received packet and updates the robot's <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html">ArConfig</a> (and saves it to the file). For each modified section, the received packet is expected to contain: </p><ol>
<li>
Section Indicator: Always set to "Section" (string) </li>
<li>
Section Name: (string)  </li>
</ol>
<p>Followed by a brief "text" description of each modified parameter. This is the parameter name (string) followed by the parameter value formatted as text (string). See ArClientArgUtils for more information.</p>
<p class="endli">A reply packet containing a string is sent to the client. If the string is empty, then the config was successfully updated. Otherwise, the string contains the name of the first parameter that caused an error during the update handling.  </p>
</li>
<li>
reloadConfig: Reloads the <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html">ArConfig</a> from the text file.  </li>
<li>
configUpdated: An empty packet is broadcast to all interested clients after setConfig or reloadConfig has been completed. The clients may then request the modified <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html">ArConfig</a> data with getConfigBySections (or getConfig).  </li>
<li>
<p class="startli">getConfigDefaults: If a "default" configuration file is available, then this command can be used to send the preferred default values to the client. The received packet should contain a single string, which is the name of the section to be retrieved, or an empty string to indicate all sections.</p>
<p class="endli">For each requested section, the reply packet contains: </p><ol>
<li>
Section Indicator: Always set to "Section" (string) </li>
<li>
Section Name: (string)  </li>
</ol>
<p>Followed by a brief "text" description of each default parameter value. This is the parameter name (string) followed by the parameter value formatted as text (string). See ArClientArgUtils for more information.  </p>
</li>
</ul>
<p>If you are using this class with the default file option you'll want to make it AFTER you're done adding things to the config, ie last, so that the default code can work correctly (it needs to know about all the info). </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="popupExample_8cpp-example.html#_a44">popupExample.cpp</a>, <a class="el" href="serverDemo_8cpp-example.html#_a45">serverDemo.cpp</a>, and <a class="el" href="videoServerForwarder_8cpp-example.html#_a44">videoServerForwarder.cpp</a>.</dd>
</dl></div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a91b50d4901ff85f329c7a75a084d564d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ArServerHandlerConfig::ArServerHandlerConfig </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerBase.html">ArServerBase</a> *&#160;</td>
          <td class="paramname"><em>server</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html">ArConfig</a> *&#160;</td>
          <td class="paramname"><em>config</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>defaultFile</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>defaultFileBaseDirectory</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>allowFactory</em> = <code>true</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>robotName</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>preventChanges</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>preventChangesString</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">server</td><td>the <a class="el" href="classArServerBase.html" title="Base server for all networking services. ">ArServerBase</a> * used to send and receive network packets; must be non-NULL </td></tr>
    <tr><td class="paramname">config</td><td>the <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html">ArConfig</a> * that is maintained by this server handler </td></tr>
    <tr><td class="paramname">defaultFile</td><td>the char * name of the file that contains the default values for the <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html">ArConfig</a>; if NULL, then getConfigDefaults will not be supported </td></tr>
    <tr><td class="paramname">defaultFileBaseDirectory</td><td>the char * name of the directory that contains the default file</td></tr>
    <tr><td class="paramname">server</td><td>the server to add data to</td></tr>
    <tr><td class="paramname">config</td><td>the config to serve up</td></tr>
    <tr><td class="paramname">defaultFile</td><td>if this is given the config will try to copy the config given and then load the default file into that config and then serve data so clients can get those defaults</td></tr>
    <tr><td class="paramname">defaultFileBaseDirectory</td><td>base directory for the default file </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="classArServerBase.html#a2df604c980c35140f69d35362a3403f2">ArServerBase::addData()</a>, <a class="el" href="classArServerHandlerConfig.html#af07ca3f5d0ebef03661e552725503c7c">loadDefaultsFromFile()</a>, <a class="el" href="classArServerHandlerConfig.html#a496d57de8fa3977c55e5cfe17fd1037b">myAddedDefaultServerCommands</a>, <a class="el" href="classArServerHandlerConfig.html#ae72760bdb157b96ef3914d9c543ea167">myConfigMutex</a>, <a class="el" href="classArServerHandlerConfig.html#a256e55cac451af2e2c7ebdfd4580abd9">myDefaultConfigMutex</a>, <a class="el" href="classArServerHandlerConfig.html#a9b907aaff423f2902e409985cc6cfcb6">myDefaultFile</a>, <a class="el" href="classArServerHandlerConfig.html#ada3743c64fbcf66737732d97ce102e53">myDefaultFileBaseDir</a>, <a class="el" href="classArServerHandlerConfig.html#a05f1e7d0787d499845cb57cd31ecae1d">myGetConfigBySectionsCB</a>, <a class="el" href="classArServerHandlerConfig.html#a6cbac493fa90d9dc9dde971e9f625123">myGetConfigBySectionsV2CB</a>, <a class="el" href="classArServerHandlerConfig.html#a413d712de48a0af32cfc7904223ac82f">myGetConfigBySectionsV3CB</a>, <a class="el" href="classArServerHandlerConfig.html#a42ca3c1128bb87098a2307111d082399">myGetConfigBySectionsV4CB</a>, <a class="el" href="classArServerHandlerConfig.html#abfe9edf739d83700dc4b0b3e89b03458">myGetConfigCB</a>, <a class="el" href="classArServerHandlerConfig.html#a82531a350ffd934ad085cb0073ca18e5">myGetConfigSectionFlagsCB</a>, <a class="el" href="classArServerHandlerConfig.html#a1bfc3e19291385ec69b540916a3193c2">myGetLastEditablePriorityCB</a>, <a class="el" href="classArServerHandlerConfig.html#a4e0f70d1485ad76364130a50af97e808">myLogPrefix</a>, <a class="el" href="classArServerHandlerConfig.html#a90d788380532fee7b50bd06553b7dff0">myPermissionAllowFactory</a>, <a class="el" href="classArServerHandlerConfig.html#aa34dc861a6fb0029fffc8f853d89000b">myPreventChanges</a>, <a class="el" href="classArServerHandlerConfig.html#a7232905cf9c4246ff30415e847e59c99">myPreventChangesString</a>, <a class="el" href="classArServerHandlerConfig.html#ae87aa67b6e86abb0bd20f1c57c1dba7a">myReloadConfigCB</a>, <a class="el" href="classArServerHandlerConfig.html#a6c60219033b98b132add35d95a652b9f">myRobotName</a>, <a class="el" href="classArServerHandlerConfig.html#ad7afca21d88cc9c92a9b8802175b59ec">myServer</a>, <a class="el" href="classArServerHandlerConfig.html#a544ad3a00e4718d79d133e93bad01427">mySetConfigBySectionsCB</a>, <a class="el" href="classArServerHandlerConfig.html#a56b81af728a7cde598c6f0bbfdfea8ea">mySetConfigBySectionsV2CB</a>, <a class="el" href="classArServerHandlerConfig.html#a7779f4577824c91bb9dc6e6882b67e31">mySetConfigCB</a>, <a class="el" href="classArServerHandlerConfig.html#a0ee12d61aff7887367d0a5a6eb99311a">mySetConfigParamCB</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#a00069ede1325b6f9f500ef2636858262">ArMutex::setLogName()</a>.</p>

</div>
</div>
<a class="anchor" id="abcf3fdfbb677f92ab0890f95b37fc350"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ArServerHandlerConfig::~ArServerHandlerConfig </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

<p>References <a class="el" href="classArServerHandlerConfig.html#a154ca4c56488a134db3a70b845df13ed">myDefault</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="adaa700d48c6b060aaac65812dfc36266"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::addConfigUpdatedCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&#160;</td>
          <td class="paramname"><em>functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0">ArListPos::Pos</a>&#160;</td>
          <td class="paramname"><em>position</em> = <code><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0a3c55111fa6c7f63c41fc0b387f5b57d9">ArListPos::LAST</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds a callback to be called when the config is updated. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0a7573a55fbcdb54b1768e9ce574407d15">ArListPos::FIRST</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0a3c55111fa6c7f63c41fc0b387f5b57d9">ArListPos::LAST</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerHandlerConfig.html#ab4c3decef609bf33d0dfe5ec6b550592">myConfigUpdatedCallbacks</a>, <a class="el" href="classArServerHandlerConfig.html#a4e0f70d1485ad76364130a50af97e808">myLogPrefix</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a012daf6573594f91242f8dd7c02eb74b">ArLog::Terse</a>.</p>

</div>
</div>
<a class="anchor" id="a10d9480683ced108c86afae1893c8466"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::addDefaultServerCommands </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Adds the default config callbacks;. </p>

<p>References <a class="el" href="classArServerBase.html#a2df604c980c35140f69d35362a3403f2">ArServerBase::addData()</a>, <a class="el" href="classArServerHandlerConfig.html#a1617c968a0f04acbc23bedd053335a65">handleGetConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#a496d57de8fa3977c55e5cfe17fd1037b">myAddedDefaultServerCommands</a>, <a class="el" href="classArServerHandlerConfig.html#a18e2589502a08ec207fc35f1e8b4cd49">myGetConfigDefaultsCB</a>, and <a class="el" href="classArServerHandlerConfig.html#ad7afca21d88cc9c92a9b8802175b59ec">myServer</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a4db077c50a1e1ec80233068b5cb55972">createEmptyConfigDefaults()</a>, <a class="el" href="classArServerHandlerConfig.html#a65ceb33aa08e1bc0212ea327ac78bfa7">getAllowFactory()</a>, <a class="el" href="classArServerHandlerConfig.html#af07ca3f5d0ebef03661e552725503c7c">loadDefaultsFromFile()</a>, and <a class="el" href="classArServerHandlerConfig.html#a9f47e2470c31a46d107bb40022095622">loadDefaultsFromPacket()</a>.</p>

</div>
</div>
<a class="anchor" id="ac27f9d203ac9fee21c4740b40259b006"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::addPostWriteCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&#160;</td>
          <td class="paramname"><em>functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0">ArListPos::Pos</a>&#160;</td>
          <td class="paramname"><em>position</em> = <code><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0a3c55111fa6c7f63c41fc0b387f5b57d9">ArListPos::LAST</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds a callback to be called after writing to disk. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0a7573a55fbcdb54b1768e9ce574407d15">ArListPos::FIRST</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0a3c55111fa6c7f63c41fc0b387f5b57d9">ArListPos::LAST</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerHandlerConfig.html#a4e0f70d1485ad76364130a50af97e808">myLogPrefix</a>, <a class="el" href="classArServerHandlerConfig.html#ab04d36f6cee8a021c9a6ef7ccf2273f7">myPostWriteCallbacks</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a012daf6573594f91242f8dd7c02eb74b">ArLog::Terse</a>.</p>

</div>
</div>
<a class="anchor" id="aeafb9e0d34cc6074996f283df8fb97d5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::addPreWriteCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&#160;</td>
          <td class="paramname"><em>functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0">ArListPos::Pos</a>&#160;</td>
          <td class="paramname"><em>position</em> = <code><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0a3c55111fa6c7f63c41fc0b387f5b57d9">ArListPos::LAST</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Adds a callback to be called before writing to disk. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0a7573a55fbcdb54b1768e9ce574407d15">ArListPos::FIRST</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArListPos.html#adb42d52c70a646c5698c5513cd25bbd0a3c55111fa6c7f63c41fc0b387f5b57d9">ArListPos::LAST</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerHandlerConfig.html#a4e0f70d1485ad76364130a50af97e808">myLogPrefix</a>, <a class="el" href="classArServerHandlerConfig.html#a6ffcdc1aebf43f61ad128514f95b984a">myPreWriteCallbacks</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a012daf6573594f91242f8dd7c02eb74b">ArLog::Terse</a>.</p>

</div>
</div>
<a class="anchor" id="a49b5e67c3fc2840798457ff2176e55fc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::addRestartIOCB </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&#160;</td>
          <td class="paramname"><em>functor</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>position</em> = <code>50</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Adds a callback for when the IO is changed. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArGenericCallbackList.html#abba0eadb150d38831460a8ec536b5284">ArGenericCallbackList&lt; ArFunctor * &gt;::addCallback()</a>, and <a class="el" href="classArServerHandlerConfig.html#a86af436633f29cf10acdaf086ef411be">myRestartIOCBList</a>.</p>

</div>
</div>
<a class="anchor" id="a1b884dc66c4aad129fa2ddd8af7665ea"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerHandlerConfig::configUpdated </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em> = <code>NULL</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Notifies the clients that the config was updated. </p>

<p>References <a class="el" href="classArServerBase.html#ae2370b5131dd1fa05f47fbe526954277">ArServerBase::broadcastPacketTcpWithExclusion()</a>, <a class="el" href="classArServerHandlerConfig.html#ab4c3decef609bf33d0dfe5ec6b550592">myConfigUpdatedCallbacks</a>, and <a class="el" href="classArServerHandlerConfig.html#ad7afca21d88cc9c92a9b8802175b59ec">myServer</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a9af737f5682fa22e1dd7723281467375">internalSetConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#a818a4779c697131353705e958258bf90">reloadConfig()</a>, and <a class="el" href="classArServerHandlerConfig.html#a43a62f673f38b5377979d4ebae32a33f">unlockConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="af2818d141d3bdaefbb0a44f07422a26d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3">ArPriority::Priority</a> ArServerHandlerConfig::convertToPriority </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>priorityVal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3">ArPriority::Priority</a>&#160;</td>
          <td class="paramname"><em>defaultPriority</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3a174495be77df7662d7d909b1212e9409">ArPriority::LAST_PRIORITY</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a38ae048f2f4b43fce5d4ee5dae9ed3f6">doGetConfigBySections()</a>, <a class="el" href="classArServerHandlerConfig.html#a67d7b5f3ab440363bef21b0389581e48">findLastEditablePriority()</a>, and <a class="el" href="classArServerHandlerConfig.html#a65ceb33aa08e1bc0212ea327ac78bfa7">getAllowFactory()</a>.</p>

</div>
</div>
<a class="anchor" id="a3f430b48a76d52a13c6686cc68118df0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::createDefaultConfig </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>defaultFileBaseDir</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>just creates the default config... (internal, don't use) </p>
<p>doesn't delete the old one, do that if you're going to call this yourself and make sure you lock around all that (okay, it deletes it now, but the stuff that calls it should still take care of it) </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#ad3aa76dcf6fd83874dda8ccb577415e0">ArConfig::addParam()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfigArg.html#aeb4600d1823187bd9a3e68ca0b2bfd8a">ArConfigArg::copyAndDetach()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#a840657ca55cd21642e6d4cd97b47d5b9">ArConfig::getSections()</a>, <a class="el" href="classArServerHandlerConfig.html#a5c27cd765ea09fac030c5d5a38623b1c">myConfig</a>, and <a class="el" href="classArServerHandlerConfig.html#a154ca4c56488a134db3a70b845df13ed">myDefault</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a65ceb33aa08e1bc0212ea327ac78bfa7">getAllowFactory()</a>, <a class="el" href="classArServerHandlerConfig.html#af07ca3f5d0ebef03661e552725503c7c">loadDefaultsFromFile()</a>, and <a class="el" href="classArServerHandlerConfig.html#a9f47e2470c31a46d107bb40022095622">loadDefaultsFromPacket()</a>.</p>

</div>
</div>
<a class="anchor" id="a4db077c50a1e1ec80233068b5cb55972"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::createEmptyConfigDefaults </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Creates an empty default config... </p>

<p>References <a class="el" href="classArServerHandlerConfig.html#a10d9480683ced108c86afae1893c8466">addDefaultServerCommands()</a>, <a class="el" href="classArServerBase.html#aaf43c74fa075d30ec57eb1ac4221084c">ArServerBase::broadcastPacketTcp()</a>, <a class="el" href="classArServerHandlerConfig.html#a46c4ba0c279550adfa84d180eabc037b">lockConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#a154ca4c56488a134db3a70b845df13ed">myDefault</a>, <a class="el" href="classArServerHandlerConfig.html#ad7afca21d88cc9c92a9b8802175b59ec">myServer</a>, and <a class="el" href="classArServerHandlerConfig.html#a43a62f673f38b5377979d4ebae32a33f">unlockConfig()</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a43a62f673f38b5377979d4ebae32a33f">unlockConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a38ae048f2f4b43fce5d4ee5dae9ed3f6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::doGetConfigBySections </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>version</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a3006b1fbf239cea0013d0a9e0c0c1baf">ArBasePacket::bufToByte()</a>, <a class="el" href="classArServerHandlerConfig.html#af2818d141d3bdaefbb0a44f07422a26d">convertToPriority()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3a05608cb8b09f2e4af9a099b5261820e2">ArPriority::DETAILED</a>, <a class="el" href="classArServerHandlerConfig.html#a67d7b5f3ab440363bef21b0389581e48">findLastEditablePriority()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#adc317a80a2a2ed97529455016b615c88">ArBasePacket::getDataLength()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a9f2cace3e90269774854a24c04cf20ef">ArBasePacket::getDataReadLength()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArPriority.html#af43b3f866c6363fc904c9f23def376d8">ArPriority::getPriorityName()</a>, <a class="el" href="classArServerHandlerConfig.html#a1617c968a0f04acbc23bedd053335a65">handleGetConfig()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3a174495be77df7662d7d909b1212e9409">ArPriority::LAST_PRIORITY</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerHandlerConfig.html#a4e0f70d1485ad76364130a50af97e808">myLogPrefix</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a6e80d09c67dad73e9ba736e91ec893be">ArLog::Verbose</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a65ceb33aa08e1bc0212ea327ac78bfa7">getAllowFactory()</a>, <a class="el" href="classArServerHandlerConfig.html#a63718277e77d88d1d2fe4e1e5587c8f9">getConfigBySections()</a>, <a class="el" href="classArServerHandlerConfig.html#aa70abbbb2ad43076f83132fa68b37ab5">getConfigBySectionsV2()</a>, <a class="el" href="classArServerHandlerConfig.html#ae8cfb859f4f5156c5342990d5c4e53e0">getConfigBySectionsV3()</a>, and <a class="el" href="classArServerHandlerConfig.html#a405ef4056db3e8b4df8473f5c7fcbdc6">getConfigBySectionsV4()</a>.</p>

</div>
</div>
<a class="anchor" id="a67d7b5f3ab440363bef21b0389581e48"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3">ArPriority::Priority</a> ArServerHandlerConfig::findLastEditablePriority </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Determines the last editable priority based on the input flags. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3a6a4efa5480210c6a37c55ac88e6a9db0">ArPriority::CALIBRATION</a>, and <a class="el" href="classArServerHandlerConfig.html#af2818d141d3bdaefbb0a44f07422a26d">convertToPriority()</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a38ae048f2f4b43fce5d4ee5dae9ed3f6">doGetConfigBySections()</a>, <a class="el" href="classArServerHandlerConfig.html#a65ceb33aa08e1bc0212ea327ac78bfa7">getAllowFactory()</a>, and <a class="el" href="classArServerHandlerConfig.html#a5e8f96113b0f4711367f21f0fb84d3d4">handleGetConfigSection()</a>.</p>

</div>
</div>
<a class="anchor" id="a65ceb33aa08e1bc0212ea327ac78bfa7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerHandlerConfig::getAllowFactory </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Changes if factory is allowed... </p>
<p>this is internal, only for when that decision is deferred </p>

<p>References <a class="el" href="classArServerHandlerConfig.html#a10d9480683ced108c86afae1893c8466">addDefaultServerCommands()</a>, <a class="el" href="classArServerHandlerConfig.html#af2818d141d3bdaefbb0a44f07422a26d">convertToPriority()</a>, <a class="el" href="classArServerHandlerConfig.html#a3f430b48a76d52a13c6686cc68118df0">createDefaultConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#a38ae048f2f4b43fce5d4ee5dae9ed3f6">doGetConfigBySections()</a>, <a class="el" href="classArServerHandlerConfig.html#a67d7b5f3ab440363bef21b0389581e48">findLastEditablePriority()</a>, <a class="el" href="classArServerHandlerConfig.html#a1617c968a0f04acbc23bedd053335a65">handleGetConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#a5e8f96113b0f4711367f21f0fb84d3d4">handleGetConfigSection()</a>, <a class="el" href="classArServerHandlerConfig.html#a9af737f5682fa22e1dd7723281467375">internalSetConfig()</a>, and <a class="el" href="classArServerHandlerConfig.html#a90d788380532fee7b50bd06553b7dff0">myPermissionAllowFactory</a>.</p>

</div>
</div>
<a class="anchor" id="a5cd40c567fcbb201e3ea7a8730e6fedb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::getConfig </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Handles the (deprecated) "getConfig" request. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3a05608cb8b09f2e4af9a099b5261820e2">ArPriority::DETAILED</a>, and <a class="el" href="classArServerHandlerConfig.html#a1617c968a0f04acbc23bedd053335a65">handleGetConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a63718277e77d88d1d2fe4e1e5587c8f9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::getConfigBySections </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Handles the "getConfigBySections" request. </p>

<p>References <a class="el" href="classArServerHandlerConfig.html#a38ae048f2f4b43fce5d4ee5dae9ed3f6">doGetConfigBySections()</a>.</p>

</div>
</div>
<a class="anchor" id="aa70abbbb2ad43076f83132fa68b37ab5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::getConfigBySectionsV2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Handles the "getConfigBySectionsV2" request. </p>

<p>References <a class="el" href="classArServerHandlerConfig.html#a38ae048f2f4b43fce5d4ee5dae9ed3f6">doGetConfigBySections()</a>.</p>

</div>
</div>
<a class="anchor" id="ae8cfb859f4f5156c5342990d5c4e53e0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::getConfigBySectionsV3 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Handles the "getConfigBySectionsV3" request. </p>

<p>References <a class="el" href="classArServerHandlerConfig.html#a38ae048f2f4b43fce5d4ee5dae9ed3f6">doGetConfigBySections()</a>.</p>

</div>
</div>
<a class="anchor" id="a405ef4056db3e8b4df8473f5c7fcbdc6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::getConfigBySectionsV4 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Handles the "getConfigBySectionsV4" request. </p>

<p>References <a class="el" href="classArServerHandlerConfig.html#a38ae048f2f4b43fce5d4ee5dae9ed3f6">doGetConfigBySections()</a>.</p>

</div>
</div>
<a class="anchor" id="aabdcfc8f6dfbb361866d5436e4700e57"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::getConfigDefaults </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Handles the "getConfigDefaults" request. </p>

<p>References <a class="el" href="classArClientArg.html#af84a421f68b7966c624d542ef05eab56">ArClientArg::argTextToBuf()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a8f1536daa451024715fe82cec495e826">ArBasePacket::bufToStr()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#adc317a80a2a2ed97529455016b615c88">ArBasePacket::getDataLength()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a9f2cace3e90269774854a24c04cf20ef">ArBasePacket::getDataReadLength()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfigArg.html#a8263379657a6da257f22b7ec16432a2c">ArConfigArg::getName()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfigSection.html#a80860a55d4ffa2121e57d0eaed7d2924">ArConfigSection::getName()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#a840657ca55cd21642e6d4cd97b47d5b9">ArConfig::getSections()</a>, <a class="el" href="classArClientArg.html#a1ce072950f177923a8c014402abdedee">ArClientArg::isSendableParamType()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#a7b6aee74872c19fb8829d96dc3e52f34">ArMutex::lock()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerHandlerConfig.html#ae72760bdb157b96ef3914d9c543ea167">myConfigMutex</a>, <a class="el" href="classArServerHandlerConfig.html#a154ca4c56488a134db3a70b845df13ed">myDefault</a>, <a class="el" href="classArServerHandlerConfig.html#a4e0f70d1485ad76364130a50af97e808">myLogPrefix</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="el" href="classArServerClient.html#a3f898b500f25869bdc5098c7d9a94f93">ArServerClient::sendPacketTcp()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArUtil.html#ab17364ae21df36b1d11942bc5d75b074">ArUtil::strcasecmp()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a1367558f1c0ce2830072a649ad935d21">ArBasePacket::strToBuf()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#afb51b5514a9456f23441e479fe58fb46">ArMutex::unlock()</a>.</p>

</div>
</div>
<a class="anchor" id="a0210d6365879d22f73b97b939335ed22"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::getConfigSectionFlags </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Handles the "getConfigSectionFlags" request. </p>

<p>References <a class="el" href="classArServerHandlerConfig.html#a7167ca98654ac2178af24ff1e2615189">getLastEditablePriority()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfigSection.html#a80860a55d4ffa2121e57d0eaed7d2924">ArConfigSection::getName()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#a840657ca55cd21642e6d4cd97b47d5b9">ArConfig::getSections()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerHandlerConfig.html#a5c27cd765ea09fac030c5d5a38623b1c">myConfig</a>, <a class="el" href="classArServerHandlerConfig.html#a4e0f70d1485ad76364130a50af97e808">myLogPrefix</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, and <a class="el" href="classArServerClient.html#a3f898b500f25869bdc5098c7d9a94f93">ArServerClient::sendPacketTcp()</a>.</p>

</div>
</div>
<a class="anchor" id="a7167ca98654ac2178af24ff1e2615189"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::getLastEditablePriority </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Handles the "getLastEditablePriority" request. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a9afdff469545e32649067ed0db391046">ArBasePacket::byteToBuf()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3afab38f10a1739a94145a575b96f7dd37">ArPriority::EXPERT</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3a9d107c4a1a48d5c96e8241c41d35ccff">ArPriority::FACTORY</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArPriority.html#af43b3f866c6363fc904c9f23def376d8">ArPriority::getPriorityName()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerHandlerConfig.html#a4e0f70d1485ad76364130a50af97e808">myLogPrefix</a>, <a class="el" href="classArServerHandlerConfig.html#a90d788380532fee7b50bd06553b7dff0">myPermissionAllowFactory</a>, <a class="el" href="classArServerClient.html#a3f898b500f25869bdc5098c7d9a94f93">ArServerClient::sendPacketTcp()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a6e80d09c67dad73e9ba736e91ec893be">ArLog::Verbose</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a0210d6365879d22f73b97b939335ed22">getConfigSectionFlags()</a>.</p>

</div>
</div>
<a class="anchor" id="a20d3afc615977af428f59b8189f981e1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> * ArServerHandlerConfig::getRestartHardwareCB </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the callback for when a RESTART_ROBOT config param is changed. </p>

<p>References <a class="el" href="classArServerHandlerConfig.html#a87a2f0d606781a03641b126964fe2b63">myRestartHardwareCB</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#abb5960bce1ecb05e8c86dfc387338f39">remRestartIOCB()</a>.</p>

</div>
</div>
<a class="anchor" id="ae0064e77bebe005fa41d3bee7851ab22"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> * ArServerHandlerConfig::getRestartSoftwareCB </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Gets the callback for when a RESTART_SERVER config param is changed. </p>

<p>References <a class="el" href="classArServerHandlerConfig.html#aaeb36d850c246b227a6b97b72d437b31">myRestartSoftwareCB</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#abb5960bce1ecb05e8c86dfc387338f39">remRestartIOCB()</a>.</p>

</div>
</div>
<a class="anchor" id="a1617c968a0f04acbc23bedd053335a65"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::handleGetConfig </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isMultiplePackets</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3">ArPriority::Priority</a>&#160;</td>
          <td class="paramname"><em>lastPriority</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isSendIneditablePriorities</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>version</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Helper method for the get config callbacks (e.g. getConfigBySections, getConfig, ...). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">client</td><td>the <a class="el" href="classArServerClient.html" title="This class represents the server&#39;s connection to the client, and contains the socket that the server ...">ArServerClient</a> * to which to send the config </td></tr>
    <tr><td class="paramname">packet</td><td>the <a class="el" href="classArNetPacket.html" title="our packet for the network stuff ">ArNetPacket</a> * which accompanied the client's request </td></tr>
    <tr><td class="paramname">isMultiplePackets</td><td>a bool set to true if the server should send a packet for each config section followed by the empty packet; false if the server should send the entire config in one packet (i.e. the old style) </td></tr>
    <tr><td class="paramname">lastPriority</td><td>the last <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3">ArPriority::Priority</a> that should be sent to the client (this is the greatest numerical value and the least semantic priority). </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="el" href="classArNetPacket.html#a967d1901ff4e9cc53e31383eaa3bb609">ArNetPacket::empty()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#a840657ca55cd21642e6d4cd97b47d5b9">ArConfig::getSections()</a>, <a class="el" href="classArServerHandlerConfig.html#a5e8f96113b0f4711367f21f0fb84d3d4">handleGetConfigSection()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a7080a7c3199abf5a82ec932de7e733cb">ArBasePacket::isValid()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerHandlerConfig.html#a5c27cd765ea09fac030c5d5a38623b1c">myConfig</a>, <a class="el" href="classArServerHandlerConfig.html#a4e0f70d1485ad76364130a50af97e808">myLogPrefix</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="el" href="classArServerClient.html#a3f898b500f25869bdc5098c7d9a94f93">ArServerClient::sendPacketTcp()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a012daf6573594f91242f8dd7c02eb74b">ArLog::Terse</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a10d9480683ced108c86afae1893c8466">addDefaultServerCommands()</a>, <a class="el" href="classArServerHandlerConfig.html#a38ae048f2f4b43fce5d4ee5dae9ed3f6">doGetConfigBySections()</a>, <a class="el" href="classArServerHandlerConfig.html#a65ceb33aa08e1bc0212ea327ac78bfa7">getAllowFactory()</a>, and <a class="el" href="classArServerHandlerConfig.html#a5cd40c567fcbb201e3ea7a8730e6fedb">getConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a5e8f96113b0f4711367f21f0fb84d3d4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerHandlerConfig::handleGetConfigSection </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> &amp;&#160;</td>
          <td class="paramname"><em>sending</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isMultiplePackets</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArPriority.html#aee18574a3aae3c790bd3dadc13cff9a3">ArPriority::Priority</a>&#160;</td>
          <td class="paramname"><em>lastPriority</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isSendIneditablePriorities</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>version</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfigSection.html">ArConfigSection</a> *&#160;</td>
          <td class="paramname"><em>section</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>startIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>paramCount</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>sectionIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::set&lt; std::string &gt; &amp;&#160;</td>
          <td class="paramname"><em>sentParams</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Helper method for the get config callbacks (e.g. getConfigBySections, getConfig, ...). </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a9afdff469545e32649067ed0db391046">ArBasePacket::byteToBuf()</a>, <a class="el" href="classArClientArg.html#aff59929a234d4468f0e39d5ce03a213f">ArClientArg::createPacket()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfigArg.html#ab5871417869e34621addf786cb0c3b91ae0772cec0ff4c4ebc29d9da58bcb7816">ArConfigArg::DESCRIPTION_HOLDER</a>, <a class="el" href="classArNetPacket.html#a967d1901ff4e9cc53e31383eaa3bb609">ArNetPacket::empty()</a>, <a class="el" href="classArServerHandlerConfig.html#a67d7b5f3ab440363bef21b0389581e48">findLastEditablePriority()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfigSection.html#a24d4f2b296301ed3c44d1c3dadd6e3c8">ArConfigSection::getCategoryName()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfigSection.html#a428deea27ea73f99b323e10ada189b2c">ArConfigSection::getComment()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfigArg.html#ae7daa2a0bff3e27ac0673ddb986b459f">ArConfigArg::getConfigPriority()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfigSection.html#a80860a55d4ffa2121e57d0eaed7d2924">ArConfigSection::getName()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfigArg.html#a8263379657a6da257f22b7ec16432a2c">ArConfigArg::getName()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArPriority.html#af43b3f866c6363fc904c9f23def376d8">ArPriority::getPriorityName()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfigArg.html#a207d71f486466b16b2066ce748b3e1c3">ArConfigArg::getType()</a>, <a class="el" href="ArServerHandlerConfig_8cpp.html#a8f190bfcdf45dd402c71a98ab76b6fdd">IFDEBUG</a>, <a class="el" href="classArClientArg.html#a1ce072950f177923a8c014402abdedee">ArClientArg::isSendableParamType()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a7080a7c3199abf5a82ec932de7e733cb">ArBasePacket::isValid()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerHandlerConfig.html#a4e0f70d1485ad76364130a50af97e808">myLogPrefix</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="el" href="classArServerClient.html#a3f898b500f25869bdc5098c7d9a94f93">ArServerClient::sendPacketTcp()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfigArg.html#ab5871417869e34621addf786cb0c3b91ab99136c46b0d7bcd6d77c5d96135e79c">ArConfigArg::SEPARATOR</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfigArg.html#ab5871417869e34621addf786cb0c3b91a76bf139786c33f70aa07709e77704975">ArConfigArg::STRING_HOLDER</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a1367558f1c0ce2830072a649ad935d21">ArBasePacket::strToBuf()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a012daf6573594f91242f8dd7c02eb74b">ArLog::Terse</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#aeec1b2c2dc6902e3c2b820fb2ddbf0e2">ArBasePacket::uByte2ToBuf()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a6e80d09c67dad73e9ba736e91ec893be">ArLog::Verbose</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a65ceb33aa08e1bc0212ea327ac78bfa7">getAllowFactory()</a>, and <a class="el" href="classArServerHandlerConfig.html#a1617c968a0f04acbc23bedd053335a65">handleGetConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a9af737f5682fa22e1dd7723281467375"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerHandlerConfig::internalSetConfig </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>version</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isMultiplePackets</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isSingleParam</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Internal method that handles a setConfig packet for myConfig or myDefaults. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">client</td><td>If client is NULL it means use the default config </td></tr>
    <tr><td class="paramname">packet</td><td>request packet containing config options </td></tr>
  </table>
  </dd>
</dl>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentBuilder.html#aab55a9e9cd820fb6a1d9e6515bdecef7">ArArgumentBuilder::addPlain()</a>, <a class="el" href="classArServerBase.html#aaf43c74fa075d30ec57eb1ac4221084c">ArServerBase::broadcastPacketTcp()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a8f1536daa451024715fe82cec495e826">ArBasePacket::bufToStr()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a9afdff469545e32649067ed0db391046">ArBasePacket::byteToBuf()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#a37c26aa78c1ae5ff479d99fd049dc975">ArConfig::callProcessFileCallBacks()</a>, <a class="el" href="classArServerHandlerConfig.html#a1b884dc66c4aad129fa2ddd8af7665ea">configUpdated()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentBuilder.html#a54398df165b38457a14168bfb5285645">ArArgumentBuilder::getArg()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentBuilder.html#a42fb3acfb7ebbd419a888fff9ebbb147">ArArgumentBuilder::getArgc()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#adc317a80a2a2ed97529455016b615c88">ArBasePacket::getDataLength()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a9f2cace3e90269774854a24c04cf20ef">ArBasePacket::getDataReadLength()</a>, <a class="el" href="classArServerClient.html#a8da91f3122966f4b1ce824fffb3e4ace">ArServerClient::getIPString()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#a198f23beb37d96464f281ddd3c7c8d4c">ArConfig::getRestartLevelNeeded()</a>, <a class="el" href="ArServerHandlerConfig_8cpp.html#a8f190bfcdf45dd402c71a98ab76b6fdd">IFDEBUG</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfigArg.html#a92b38b4895dd0a8bc423973ea9d0cdec">ArConfigArg::LIST_BEGIN_TAG</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfigArg.html#a2b7ae68c05d8ac84b8e5b76be1e5ef89">ArConfigArg::LIST_END_TAG</a>, <a class="el" href="classArServerHandlerConfig.html#a46c4ba0c279550adfa84d180eabc037b">lockConfig()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerHandlerConfig.html#a5c27cd765ea09fac030c5d5a38623b1c">myConfig</a>, <a class="el" href="classArServerHandlerConfig.html#a154ca4c56488a134db3a70b845df13ed">myDefault</a>, <a class="el" href="classArServerHandlerConfig.html#a4e0f70d1485ad76364130a50af97e808">myLogPrefix</a>, <a class="el" href="classArServerHandlerConfig.html#a90d788380532fee7b50bd06553b7dff0">myPermissionAllowFactory</a>, <a class="el" href="classArServerHandlerConfig.html#ad7afca21d88cc9c92a9b8802175b59ec">myServer</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#a06f41407a74bbbb0b8a092c904bb8697">ArConfig::parseArgument()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#a632766d472027d18b36170bce1533133">ArConfig::parseSection()</a>, <a class="el" href="classArServerHandlerConfig.html#a818a4779c697131353705e958258bf90">reloadConfig()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#a917e6d46f5bcb0f76e6cace1253191ef">ArConfig::resetRestartLevelNeeded()</a>, <a class="el" href="classArServerHandlerConfig.html#a78e9aa1b54822f07e20ce416806af50b">restartHardware()</a>, <a class="el" href="classArServerHandlerConfig.html#a8c6bc24feb8e1b37d8851ad63316a837">restartIO()</a>, <a class="el" href="classArServerHandlerConfig.html#ad9544c562453cafd2378cc250d657159">restartSoftware()</a>, <a class="el" href="classArServerClient.html#a3f898b500f25869bdc5098c7d9a94f93">ArServerClient::sendPacketTcp()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArArgumentBuilder.html#af19e25653c809803790be6de4f1f2bdd">ArArgumentBuilder::setExtraString()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#a948196938ca152e338133a66fd3416e4">ArConfig::setPermissions()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArUtil.html#ab17364ae21df36b1d11942bc5d75b074">ArUtil::strcasecmp()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a1367558f1c0ce2830072a649ad935d21">ArBasePacket::strToBuf()</a>, <a class="el" href="classArServerHandlerConfig.html#a43a62f673f38b5377979d4ebae32a33f">unlockConfig()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a6e80d09c67dad73e9ba736e91ec893be">ArLog::Verbose</a>, and <a class="el" href="classArServerHandlerConfig.html#aa07a63fe8fd81542401fe410c087fb19">writeConfig()</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a65ceb33aa08e1bc0212ea327ac78bfa7">getAllowFactory()</a>, <a class="el" href="classArServerHandlerConfig.html#a9f47e2470c31a46d107bb40022095622">loadDefaultsFromPacket()</a>, <a class="el" href="classArServerHandlerConfig.html#a29d0673df3fd77a2baea7babc16d6e84">setConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#a478346fdde3052b88c5518a87cf0ae41">setConfigBySections()</a>, <a class="el" href="classArServerHandlerConfig.html#ab901d539711e32a5c854255e87cb2dde">setConfigBySectionsV2()</a>, and <a class="el" href="classArServerHandlerConfig.html#a9be3c815ea8ca12b73e3c9f7e99198a7">setConfigParam()</a>.</p>

</div>
</div>
<a class="anchor" id="af07ca3f5d0ebef03661e552725503c7c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerHandlerConfig::loadDefaultsFromFile </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>loads the whole of a default file (for internal use) </p>

<p>References <a class="el" href="classArServerHandlerConfig.html#a10d9480683ced108c86afae1893c8466">addDefaultServerCommands()</a>, <a class="el" href="classArServerBase.html#aaf43c74fa075d30ec57eb1ac4221084c">ArServerBase::broadcastPacketTcp()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#a9fc3403ef7721a7b87bbd86e8f0df64a">ArConfig::clearAllValueSet()</a>, <a class="el" href="classArServerHandlerConfig.html#a3f430b48a76d52a13c6686cc68118df0">createDefaultConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#a46c4ba0c279550adfa84d180eabc037b">lockConfig()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerHandlerConfig.html#a154ca4c56488a134db3a70b845df13ed">myDefault</a>, <a class="el" href="classArServerHandlerConfig.html#a9b907aaff423f2902e409985cc6cfcb6">myDefaultFile</a>, <a class="el" href="classArServerHandlerConfig.html#ada3743c64fbcf66737732d97ce102e53">myDefaultFileBaseDir</a>, <a class="el" href="classArServerHandlerConfig.html#a4e0f70d1485ad76364130a50af97e808">myLogPrefix</a>, <a class="el" href="classArServerHandlerConfig.html#ad7afca21d88cc9c92a9b8802175b59ec">myServer</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#a3e14491304e22ded38de8ffcc203035a">ArConfig::parseFile()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#ab515bea4f872eee0a6d6344cd6cbf296">ArConfig::removeAllUnsetValues()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#a948196938ca152e338133a66fd3416e4">ArConfig::setPermissions()</a>, and <a class="el" href="classArServerHandlerConfig.html#a43a62f673f38b5377979d4ebae32a33f">unlockConfig()</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a91b50d4901ff85f329c7a75a084d564d">ArServerHandlerConfig()</a>, and <a class="el" href="classArServerHandlerConfig.html#a43a62f673f38b5377979d4ebae32a33f">unlockConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a9f47e2470c31a46d107bb40022095622"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerHandlerConfig::loadDefaultsFromPacket </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Parses a line of the default config (for internal use) </p>

<p>References <a class="el" href="classArServerHandlerConfig.html#a10d9480683ced108c86afae1893c8466">addDefaultServerCommands()</a>, <a class="el" href="classArServerBase.html#aaf43c74fa075d30ec57eb1ac4221084c">ArServerBase::broadcastPacketTcp()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#a9fc3403ef7721a7b87bbd86e8f0df64a">ArConfig::clearAllValueSet()</a>, <a class="el" href="classArServerHandlerConfig.html#a3f430b48a76d52a13c6686cc68118df0">createDefaultConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#a9af737f5682fa22e1dd7723281467375">internalSetConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#a46c4ba0c279550adfa84d180eabc037b">lockConfig()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerHandlerConfig.html#a154ca4c56488a134db3a70b845df13ed">myDefault</a>, <a class="el" href="classArServerHandlerConfig.html#a4e0f70d1485ad76364130a50af97e808">myLogPrefix</a>, <a class="el" href="classArServerHandlerConfig.html#ad7afca21d88cc9c92a9b8802175b59ec">myServer</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#ab515bea4f872eee0a6d6344cd6cbf296">ArConfig::removeAllUnsetValues()</a>, and <a class="el" href="classArServerHandlerConfig.html#a43a62f673f38b5377979d4ebae32a33f">unlockConfig()</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a43a62f673f38b5377979d4ebae32a33f">unlockConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a46c4ba0c279550adfa84d180eabc037b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int ArServerHandlerConfig::lockConfig </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Locks the config so we don't do anything with it. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#a7b6aee74872c19fb8829d96dc3e52f34">ArMutex::lock()</a>, and <a class="el" href="classArServerHandlerConfig.html#ae72760bdb157b96ef3914d9c543ea167">myConfigMutex</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a4db077c50a1e1ec80233068b5cb55972">createEmptyConfigDefaults()</a>, <a class="el" href="classArServerHandlerConfig.html#a9af737f5682fa22e1dd7723281467375">internalSetConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#af07ca3f5d0ebef03661e552725503c7c">loadDefaultsFromFile()</a>, <a class="el" href="classArServerHandlerConfig.html#a9f47e2470c31a46d107bb40022095622">loadDefaultsFromPacket()</a>, and <a class="el" href="classArServerHandlerConfig.html#a818a4779c697131353705e958258bf90">reloadConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a818a4779c697131353705e958258bf90"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::reloadConfig </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Handles the "reloadConfig" request. </p>

<p>References <a class="el" href="classArServerHandlerConfig.html#a1b884dc66c4aad129fa2ddd8af7665ea">configUpdated()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#a8b4873a3ed8c942ade65f57d74b4118c">ArConfig::getFileName()</a>, <a class="el" href="classArServerClient.html#a8da91f3122966f4b1ce824fffb3e4ace">ArServerClient::getIPString()</a>, <a class="el" href="classArServerHandlerConfig.html#a46c4ba0c279550adfa84d180eabc037b">lockConfig()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerHandlerConfig.html#a5c27cd765ea09fac030c5d5a38623b1c">myConfig</a>, <a class="el" href="classArServerHandlerConfig.html#a4e0f70d1485ad76364130a50af97e808">myLogPrefix</a>, <a class="el" href="classArServerHandlerConfig.html#a90d788380532fee7b50bd06553b7dff0">myPermissionAllowFactory</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#a3e14491304e22ded38de8ffcc203035a">ArConfig::parseFile()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#a948196938ca152e338133a66fd3416e4">ArConfig::setPermissions()</a>, and <a class="el" href="classArServerHandlerConfig.html#a43a62f673f38b5377979d4ebae32a33f">unlockConfig()</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a9af737f5682fa22e1dd7723281467375">internalSetConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a326bd455379aac1a827e4122a4f001b1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::remConfigUpdatedCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&#160;</td>
          <td class="paramname"><em>functor</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Removes a callback to be called when the config is updated. </p>

<p>References <a class="el" href="classArServerHandlerConfig.html#ab4c3decef609bf33d0dfe5ec6b550592">myConfigUpdatedCallbacks</a>.</p>

</div>
</div>
<a class="anchor" id="a6205b0b889e254ff7b000b33e96bfb62"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::remPostWriteCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&#160;</td>
          <td class="paramname"><em>functor</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Removes a callback to be called after writing to disk. </p>

<p>References <a class="el" href="classArServerHandlerConfig.html#ab04d36f6cee8a021c9a6ef7ccf2273f7">myPostWriteCallbacks</a>.</p>

</div>
</div>
<a class="anchor" id="af5a90a8144afb3f38f979fcdee0fe127"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::remPreWriteCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&#160;</td>
          <td class="paramname"><em>functor</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Removes a callback to be called before writing to disk. </p>

<p>References <a class="el" href="classArServerHandlerConfig.html#a6ffcdc1aebf43f61ad128514f95b984a">myPreWriteCallbacks</a>.</p>

</div>
</div>
<a class="anchor" id="abb5960bce1ecb05e8c86dfc387338f39"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::remRestartIOCB </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&#160;</td>
          <td class="paramname"><em>functor</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Adds a callback for when the IO is changed. </p>

<p>References <a class="el" href="classArServerHandlerConfig.html#a20d3afc615977af428f59b8189f981e1">getRestartHardwareCB()</a>, <a class="el" href="classArServerHandlerConfig.html#ae0064e77bebe005fa41d3bee7851ab22">getRestartSoftwareCB()</a>, <a class="el" href="classArServerHandlerConfig.html#a86af436633f29cf10acdaf086ef411be">myRestartIOCBList</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArGenericCallbackList.html#adeaa9b5526e59e3f732a6585f70e5379">ArGenericCallbackList&lt; ArFunctor * &gt;::remCallback()</a>, <a class="el" href="classArServerHandlerConfig.html#a24932569bbd6396289ef4fd0b1459df7">setRestartHardwareCB()</a>, and <a class="el" href="classArServerHandlerConfig.html#a2771573e524dc13b8b6560fe069af163">setRestartSoftwareCB()</a>.</p>

</div>
</div>
<a class="anchor" id="a78e9aa1b54822f07e20ce416806af50b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::restartHardware </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>reason</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restarts the hardware manually (mostly for because of a config change) </p>
<p>Clients are notified via configCausingRestart packet containing value 2, then the restart-hardware callback set by <a class="el" href="classArServerHandlerConfig.html#a24932569bbd6396289ef4fd0b1459df7" title="Sets a callback for when a RESTART_ROBOT config param is changed. ">setRestartHardwareCB()</a>, if any, is invoked 1 second after the server has finished sending pending packets. </p>

<p>References <a class="el" href="classArServerBase.html#aaf43c74fa075d30ec57eb1ac4221084c">ArServerBase::broadcastPacketTcp()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a9afdff469545e32649067ed0db391046">ArBasePacket::byteToBuf()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classAria.html#a6abc3d39b3e9548063bb8e78375acc17">Aria::exit()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html#a1c87b5ef305e653fe13258ebe77faee3">ArFunctor::invoke()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerHandlerConfig.html#a4e0f70d1485ad76364130a50af97e808">myLogPrefix</a>, <a class="el" href="classArServerHandlerConfig.html#a87a2f0d606781a03641b126964fe2b63">myRestartHardwareCB</a>, <a class="el" href="classArServerHandlerConfig.html#a88e447202cf776cf98eaea56c25e5614">myRestartHardwareCBSet</a>, <a class="el" href="classArServerHandlerConfig.html#ad7afca21d88cc9c92a9b8802175b59ec">myServer</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, and <a class="el" href="classArServerBase.html#a18394abe320270495f109e7c0f87df87">ArServerBase::sleepAfterSend()</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a9af737f5682fa22e1dd7723281467375">internalSetConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a8c6bc24feb8e1b37d8851ad63316a837"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::restartIO </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>reason</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restarts the IO manually (mostly for because of a config change) </p>
<p>The callbackes added via <a class="el" href="classArServerHandlerConfig.html#a49b5e67c3fc2840798457ff2176e55fc" title="Adds a callback for when the IO is changed. ">addRestartIOCB()</a>, if any, are invoked. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArCallbackList.html#a47c8a5851b89254713ac5297cf539754">ArCallbackList::invoke()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerHandlerConfig.html#a4e0f70d1485ad76364130a50af97e808">myLogPrefix</a>, <a class="el" href="classArServerHandlerConfig.html#a86af436633f29cf10acdaf086ef411be">myRestartIOCBList</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a9af737f5682fa22e1dd7723281467375">internalSetConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="ad9544c562453cafd2378cc250d657159"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::restartSoftware </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>reason</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Restarts the software manually (mostly for because of a config change) </p>
<p>Clients are notified via configCausingRestart packet containing value 1, then the restart-software callback set by <a class="el" href="classArServerHandlerConfig.html#a2771573e524dc13b8b6560fe069af163" title="Sets a callback for when a RESTART_SERVER config param is changed. ">setRestartSoftwareCB()</a>, if any, is invoked 1 second after the server has finished sending pending packets. </p>

<p>References <a class="el" href="classArServerBase.html#aaf43c74fa075d30ec57eb1ac4221084c">ArServerBase::broadcastPacketTcp()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a9afdff469545e32649067ed0db391046">ArBasePacket::byteToBuf()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classAria.html#a6abc3d39b3e9548063bb8e78375acc17">Aria::exit()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html#a1c87b5ef305e653fe13258ebe77faee3">ArFunctor::invoke()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerHandlerConfig.html#a4e0f70d1485ad76364130a50af97e808">myLogPrefix</a>, <a class="el" href="classArServerHandlerConfig.html#aaeb36d850c246b227a6b97b72d437b31">myRestartSoftwareCB</a>, <a class="el" href="classArServerHandlerConfig.html#ad4735d1df841a4272396b961df54b84c">myRestartSoftwareCBSet</a>, <a class="el" href="classArServerHandlerConfig.html#ad7afca21d88cc9c92a9b8802175b59ec">myServer</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, and <a class="el" href="classArServerBase.html#a18394abe320270495f109e7c0f87df87">ArServerBase::sleepAfterSend()</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a9af737f5682fa22e1dd7723281467375">internalSetConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a83b7119b2dea552b9089cef455acdfdb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::setAllowFactory </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>allowFactory</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Changes if factory is allowed... </p>
<p>this is internal, only for when that decision is deferred </p>

<p>References <a class="el" href="classArServerHandlerConfig.html#a90d788380532fee7b50bd06553b7dff0">myPermissionAllowFactory</a>.</p>

</div>
</div>
<a class="anchor" id="a29d0673df3fd77a2baea7babc16d6e84"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::setConfig </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Handles the "setConfig" request. </p>

<p>References <a class="el" href="classArServerBase.html#a13cb8349b522b278647f94573767021c">ArServerBase::findCommandFromName()</a>, <a class="el" href="classArServerHandlerConfig.html#a9af737f5682fa22e1dd7723281467375">internalSetConfig()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#a7b6aee74872c19fb8829d96dc3e52f34">ArMutex::lock()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerHandlerConfig.html#ae72760bdb157b96ef3914d9c543ea167">myConfigMutex</a>, <a class="el" href="classArServerHandlerConfig.html#aa34dc861a6fb0029fffc8f853d89000b">myPreventChanges</a>, <a class="el" href="classArServerHandlerConfig.html#a7232905cf9c4246ff30415e847e59c99">myPreventChangesString</a>, <a class="el" href="classArServerHandlerConfig.html#ad7afca21d88cc9c92a9b8802175b59ec">myServer</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="el" href="classArServerClient.html#a3f898b500f25869bdc5098c7d9a94f93">ArServerClient::sendPacketTcp()</a>, <a class="el" href="classArNetPacket.html#abdd7e7d8f5de66e2b9131c0d3c548a3e">ArNetPacket::setCommand()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a1367558f1c0ce2830072a649ad935d21">ArBasePacket::strToBuf()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#afb51b5514a9456f23441e479fe58fb46">ArMutex::unlock()</a>.</p>

</div>
</div>
<a class="anchor" id="a478346fdde3052b88c5518a87cf0ae41"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::setConfigBySections </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>References <a class="el" href="classArServerBase.html#a13cb8349b522b278647f94573767021c">ArServerBase::findCommandFromName()</a>, <a class="el" href="classArServerHandlerConfig.html#a9af737f5682fa22e1dd7723281467375">internalSetConfig()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#a7b6aee74872c19fb8829d96dc3e52f34">ArMutex::lock()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerHandlerConfig.html#ae72760bdb157b96ef3914d9c543ea167">myConfigMutex</a>, <a class="el" href="classArServerHandlerConfig.html#aa34dc861a6fb0029fffc8f853d89000b">myPreventChanges</a>, <a class="el" href="classArServerHandlerConfig.html#a7232905cf9c4246ff30415e847e59c99">myPreventChangesString</a>, <a class="el" href="classArServerHandlerConfig.html#ad7afca21d88cc9c92a9b8802175b59ec">myServer</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="el" href="classArServerClient.html#a3f898b500f25869bdc5098c7d9a94f93">ArServerClient::sendPacketTcp()</a>, <a class="el" href="classArNetPacket.html#abdd7e7d8f5de66e2b9131c0d3c548a3e">ArNetPacket::setCommand()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a1367558f1c0ce2830072a649ad935d21">ArBasePacket::strToBuf()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#afb51b5514a9456f23441e479fe58fb46">ArMutex::unlock()</a>.</p>

</div>
</div>
<a class="anchor" id="ab901d539711e32a5c854255e87cb2dde"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::setConfigBySectionsV2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>References <a class="el" href="classArServerBase.html#a13cb8349b522b278647f94573767021c">ArServerBase::findCommandFromName()</a>, <a class="el" href="classArServerHandlerConfig.html#a9af737f5682fa22e1dd7723281467375">internalSetConfig()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#a7b6aee74872c19fb8829d96dc3e52f34">ArMutex::lock()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerHandlerConfig.html#ae72760bdb157b96ef3914d9c543ea167">myConfigMutex</a>, <a class="el" href="classArServerHandlerConfig.html#aa34dc861a6fb0029fffc8f853d89000b">myPreventChanges</a>, <a class="el" href="classArServerHandlerConfig.html#a7232905cf9c4246ff30415e847e59c99">myPreventChangesString</a>, <a class="el" href="classArServerHandlerConfig.html#ad7afca21d88cc9c92a9b8802175b59ec">myServer</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="el" href="classArServerClient.html#a3f898b500f25869bdc5098c7d9a94f93">ArServerClient::sendPacketTcp()</a>, <a class="el" href="classArNetPacket.html#abdd7e7d8f5de66e2b9131c0d3c548a3e">ArNetPacket::setCommand()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a1367558f1c0ce2830072a649ad935d21">ArBasePacket::strToBuf()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#afb51b5514a9456f23441e479fe58fb46">ArMutex::unlock()</a>.</p>

</div>
</div>
<a class="anchor" id="a9be3c815ea8ca12b73e3c9f7e99198a7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::setConfigParam </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classArServerClient.html">ArServerClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classArNetPacket.html">ArNetPacket</a> *&#160;</td>
          <td class="paramname"><em>packet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Handles the "setConfigParam" request. </p>

<p>References <a class="el" href="classArServerBase.html#a13cb8349b522b278647f94573767021c">ArServerBase::findCommandFromName()</a>, <a class="el" href="classArServerHandlerConfig.html#a9af737f5682fa22e1dd7723281467375">internalSetConfig()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#a7b6aee74872c19fb8829d96dc3e52f34">ArMutex::lock()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerHandlerConfig.html#ae72760bdb157b96ef3914d9c543ea167">myConfigMutex</a>, <a class="el" href="classArServerHandlerConfig.html#aa34dc861a6fb0029fffc8f853d89000b">myPreventChanges</a>, <a class="el" href="classArServerHandlerConfig.html#a7232905cf9c4246ff30415e847e59c99">myPreventChangesString</a>, <a class="el" href="classArServerHandlerConfig.html#ad7afca21d88cc9c92a9b8802175b59ec">myServer</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="el" href="classArServerClient.html#a3f898b500f25869bdc5098c7d9a94f93">ArServerClient::sendPacketTcp()</a>, <a class="el" href="classArNetPacket.html#abdd7e7d8f5de66e2b9131c0d3c548a3e">ArNetPacket::setCommand()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArBasePacket.html#a1367558f1c0ce2830072a649ad935d21">ArBasePacket::strToBuf()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#afb51b5514a9456f23441e479fe58fb46">ArMutex::unlock()</a>.</p>

</div>
</div>
<a class="anchor" id="a5df5d00b20c625ffd23b3badc0588a82"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::setPreventChanges </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>preventChanges</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>preventChangesString</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Changes the variables that prevent changes. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#a7b6aee74872c19fb8829d96dc3e52f34">ArMutex::lock()</a>, <a class="el" href="classArServerHandlerConfig.html#ae72760bdb157b96ef3914d9c543ea167">myConfigMutex</a>, <a class="el" href="classArServerHandlerConfig.html#aa34dc861a6fb0029fffc8f853d89000b">myPreventChanges</a>, <a class="el" href="classArServerHandlerConfig.html#a7232905cf9c4246ff30415e847e59c99">myPreventChangesString</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#afb51b5514a9456f23441e479fe58fb46">ArMutex::unlock()</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a43a62f673f38b5377979d4ebae32a33f">unlockConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a24932569bbd6396289ef4fd0b1459df7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::setRestartHardwareCB </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&#160;</td>
          <td class="paramname"><em>restartRobotCB</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets a callback for when a RESTART_ROBOT config param is changed. </p>

<p>References <a class="el" href="classArServerHandlerConfig.html#a87a2f0d606781a03641b126964fe2b63">myRestartHardwareCB</a>, and <a class="el" href="classArServerHandlerConfig.html#a88e447202cf776cf98eaea56c25e5614">myRestartHardwareCBSet</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#abb5960bce1ecb05e8c86dfc387338f39">remRestartIOCB()</a>.</p>

</div>
</div>
<a class="anchor" id="a2771573e524dc13b8b6560fe069af163"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ArServerHandlerConfig::setRestartSoftwareCB </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&#160;</td>
          <td class="paramname"><em>restartServerCB</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sets a callback for when a RESTART_SERVER config param is changed. </p>

<p>References <a class="el" href="classArServerHandlerConfig.html#aaeb36d850c246b227a6b97b72d437b31">myRestartSoftwareCB</a>, and <a class="el" href="classArServerHandlerConfig.html#ad4735d1df841a4272396b961df54b84c">myRestartSoftwareCBSet</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#abb5960bce1ecb05e8c86dfc387338f39">remRestartIOCB()</a>.</p>

</div>
</div>
<a class="anchor" id="ad1f3eaef03b623ab9c9891e083df837a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int ArServerHandlerConfig::tryLockConfig </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Tries to lock the config so we don't do anything with it. </p>

<p>References <a class="el" href="classArServerHandlerConfig.html#ae72760bdb157b96ef3914d9c543ea167">myConfigMutex</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#a76ff7a4aa451cc9c2b08dda0ae77d823">ArMutex::tryLock()</a>.</p>

</div>
</div>
<a class="anchor" id="a43a62f673f38b5377979d4ebae32a33f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int ArServerHandlerConfig::unlockConfig </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Unlocks the config so we can use it again. </p>

<p>References <a class="el" href="classArServerHandlerConfig.html#a1b884dc66c4aad129fa2ddd8af7665ea">configUpdated()</a>, <a class="el" href="classArServerHandlerConfig.html#a4db077c50a1e1ec80233068b5cb55972">createEmptyConfigDefaults()</a>, <a class="el" href="classArServerHandlerConfig.html#af07ca3f5d0ebef03661e552725503c7c">loadDefaultsFromFile()</a>, <a class="el" href="classArServerHandlerConfig.html#a9f47e2470c31a46d107bb40022095622">loadDefaultsFromPacket()</a>, <a class="el" href="classArServerHandlerConfig.html#ae72760bdb157b96ef3914d9c543ea167">myConfigMutex</a>, <a class="el" href="classArServerHandlerConfig.html#a5df5d00b20c625ffd23b3badc0588a82">setPreventChanges()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html#afb51b5514a9456f23441e479fe58fb46">ArMutex::unlock()</a>, and <a class="el" href="classArServerHandlerConfig.html#aa07a63fe8fd81542401fe410c087fb19">writeConfig()</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a4db077c50a1e1ec80233068b5cb55972">createEmptyConfigDefaults()</a>, <a class="el" href="classArServerHandlerConfig.html#a9af737f5682fa22e1dd7723281467375">internalSetConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#af07ca3f5d0ebef03661e552725503c7c">loadDefaultsFromFile()</a>, <a class="el" href="classArServerHandlerConfig.html#a9f47e2470c31a46d107bb40022095622">loadDefaultsFromPacket()</a>, and <a class="el" href="classArServerHandlerConfig.html#a818a4779c697131353705e958258bf90">reloadConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="aa07a63fe8fd81542401fe410c087fb19"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerHandlerConfig::writeConfig </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Writes the config out. </p>

<p>References <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#a8b4873a3ed8c942ade65f57d74b4118c">ArConfig::getFileName()</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#a135f1d86f196b03bf9003e0b2160d5ac">ArConfig::getSaveUnknown()</a>, <a class="el" href="ArServerHandlerConfig_8cpp.html#a8f190bfcdf45dd402c71a98ab76b6fdd">IFDEBUG</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#a43a8b3789126c818f390f24bdbceccce">ArLog::log()</a>, <a class="el" href="classArServerHandlerConfig.html#a5c27cd765ea09fac030c5d5a38623b1c">myConfig</a>, <a class="el" href="classArServerHandlerConfig.html#a4e0f70d1485ad76364130a50af97e808">myLogPrefix</a>, <a class="el" href="classArServerHandlerConfig.html#ab04d36f6cee8a021c9a6ef7ccf2273f7">myPostWriteCallbacks</a>, <a class="el" href="classArServerHandlerConfig.html#a6ffcdc1aebf43f61ad128514f95b984a">myPreWriteCallbacks</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArLog.html#ac8cc0fb3aa323ab2a1c21340fdd1dce3a7040faf60eeb155eaa85d439b1066ca1">ArLog::Normal</a>, <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#ac5a5dff0ebf4bf80d0861d419b4ed45f">ArConfig::setSaveUnknown()</a>, and <a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html#af3c8626c844828f2ce632cc7027a7a67">ArConfig::writeFile()</a>.</p>

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a9af737f5682fa22e1dd7723281467375">internalSetConfig()</a>, and <a class="el" href="classArServerHandlerConfig.html#a43a62f673f38b5377979d4ebae32a33f">unlockConfig()</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a496d57de8fa3977c55e5cfe17fd1037b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerHandlerConfig::myAddedDefaultServerCommands</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a10d9480683ced108c86afae1893c8466">addDefaultServerCommands()</a>, and <a class="el" href="classArServerHandlerConfig.html#a91b50d4901ff85f329c7a75a084d564d">ArServerHandlerConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a5c27cd765ea09fac030c5d5a38623b1c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html">ArConfig</a>* ArServerHandlerConfig::myConfig</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a3f430b48a76d52a13c6686cc68118df0">createDefaultConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#a0210d6365879d22f73b97b939335ed22">getConfigSectionFlags()</a>, <a class="el" href="classArServerHandlerConfig.html#a1617c968a0f04acbc23bedd053335a65">handleGetConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#a9af737f5682fa22e1dd7723281467375">internalSetConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#a818a4779c697131353705e958258bf90">reloadConfig()</a>, and <a class="el" href="classArServerHandlerConfig.html#aa07a63fe8fd81542401fe410c087fb19">writeConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="ae72760bdb157b96ef3914d9c543ea167"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html">ArMutex</a> ArServerHandlerConfig::myConfigMutex</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a91b50d4901ff85f329c7a75a084d564d">ArServerHandlerConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#aabdcfc8f6dfbb361866d5436e4700e57">getConfigDefaults()</a>, <a class="el" href="classArServerHandlerConfig.html#a46c4ba0c279550adfa84d180eabc037b">lockConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#a29d0673df3fd77a2baea7babc16d6e84">setConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#a478346fdde3052b88c5518a87cf0ae41">setConfigBySections()</a>, <a class="el" href="classArServerHandlerConfig.html#ab901d539711e32a5c854255e87cb2dde">setConfigBySectionsV2()</a>, <a class="el" href="classArServerHandlerConfig.html#a9be3c815ea8ca12b73e3c9f7e99198a7">setConfigParam()</a>, <a class="el" href="classArServerHandlerConfig.html#a5df5d00b20c625ffd23b3badc0588a82">setPreventChanges()</a>, <a class="el" href="classArServerHandlerConfig.html#ad1f3eaef03b623ab9c9891e083df837a">tryLockConfig()</a>, and <a class="el" href="classArServerHandlerConfig.html#a43a62f673f38b5377979d4ebae32a33f">unlockConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="ab4c3decef609bf33d0dfe5ec6b550592"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::list&lt;<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&gt; ArServerHandlerConfig::myConfigUpdatedCallbacks</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#adaa700d48c6b060aaac65812dfc36266">addConfigUpdatedCallback()</a>, <a class="el" href="classArServerHandlerConfig.html#a1b884dc66c4aad129fa2ddd8af7665ea">configUpdated()</a>, and <a class="el" href="classArServerHandlerConfig.html#a326bd455379aac1a827e4122a4f001b1">remConfigUpdatedCallback()</a>.</p>

</div>
</div>
<a class="anchor" id="a154ca4c56488a134db3a70b845df13ed"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArConfig.html">ArConfig</a>* ArServerHandlerConfig::myDefault</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a3f430b48a76d52a13c6686cc68118df0">createDefaultConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#a4db077c50a1e1ec80233068b5cb55972">createEmptyConfigDefaults()</a>, <a class="el" href="classArServerHandlerConfig.html#aabdcfc8f6dfbb361866d5436e4700e57">getConfigDefaults()</a>, <a class="el" href="classArServerHandlerConfig.html#a9af737f5682fa22e1dd7723281467375">internalSetConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#af07ca3f5d0ebef03661e552725503c7c">loadDefaultsFromFile()</a>, <a class="el" href="classArServerHandlerConfig.html#a9f47e2470c31a46d107bb40022095622">loadDefaultsFromPacket()</a>, and <a class="el" href="classArServerHandlerConfig.html#abcf3fdfbb677f92ab0890f95b37fc350">~ArServerHandlerConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a256e55cac451af2e2c7ebdfd4580abd9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArMutex.html">ArMutex</a> ArServerHandlerConfig::myDefaultConfigMutex</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a91b50d4901ff85f329c7a75a084d564d">ArServerHandlerConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a9b907aaff423f2902e409985cc6cfcb6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string ArServerHandlerConfig::myDefaultFile</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a91b50d4901ff85f329c7a75a084d564d">ArServerHandlerConfig()</a>, and <a class="el" href="classArServerHandlerConfig.html#af07ca3f5d0ebef03661e552725503c7c">loadDefaultsFromFile()</a>.</p>

</div>
</div>
<a class="anchor" id="ada3743c64fbcf66737732d97ce102e53"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string ArServerHandlerConfig::myDefaultFileBaseDir</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a91b50d4901ff85f329c7a75a084d564d">ArServerHandlerConfig()</a>, and <a class="el" href="classArServerHandlerConfig.html#af07ca3f5d0ebef03661e552725503c7c">loadDefaultsFromFile()</a>.</p>

</div>
</div>
<a class="anchor" id="a05f1e7d0787d499845cb57cd31ecae1d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerHandlerConfig.html">ArServerHandlerConfig</a>, <a class="el" href="classArServerClient.html">ArServerClient</a>*, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerHandlerConfig::myGetConfigBySectionsCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a91b50d4901ff85f329c7a75a084d564d">ArServerHandlerConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a6cbac493fa90d9dc9dde971e9f625123"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerHandlerConfig.html">ArServerHandlerConfig</a>, <a class="el" href="classArServerClient.html">ArServerClient</a>*, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerHandlerConfig::myGetConfigBySectionsV2CB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a91b50d4901ff85f329c7a75a084d564d">ArServerHandlerConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a413d712de48a0af32cfc7904223ac82f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerHandlerConfig.html">ArServerHandlerConfig</a>, <a class="el" href="classArServerClient.html">ArServerClient</a>*, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerHandlerConfig::myGetConfigBySectionsV3CB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a91b50d4901ff85f329c7a75a084d564d">ArServerHandlerConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a42ca3c1128bb87098a2307111d082399"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerHandlerConfig.html">ArServerHandlerConfig</a>, <a class="el" href="classArServerClient.html">ArServerClient</a>*, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerHandlerConfig::myGetConfigBySectionsV4CB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a91b50d4901ff85f329c7a75a084d564d">ArServerHandlerConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="abfe9edf739d83700dc4b0b3e89b03458"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerHandlerConfig.html">ArServerHandlerConfig</a>, <a class="el" href="classArServerClient.html">ArServerClient</a>*, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerHandlerConfig::myGetConfigCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a91b50d4901ff85f329c7a75a084d564d">ArServerHandlerConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a18e2589502a08ec207fc35f1e8b4cd49"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerHandlerConfig.html">ArServerHandlerConfig</a>, <a class="el" href="classArServerClient.html">ArServerClient</a>*, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerHandlerConfig::myGetConfigDefaultsCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a10d9480683ced108c86afae1893c8466">addDefaultServerCommands()</a>.</p>

</div>
</div>
<a class="anchor" id="a82531a350ffd934ad085cb0073ca18e5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerHandlerConfig.html">ArServerHandlerConfig</a>, <a class="el" href="classArServerClient.html">ArServerClient</a>*, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerHandlerConfig::myGetConfigSectionFlagsCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a91b50d4901ff85f329c7a75a084d564d">ArServerHandlerConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a1bfc3e19291385ec69b540916a3193c2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerHandlerConfig.html">ArServerHandlerConfig</a>, <a class="el" href="classArServerClient.html">ArServerClient</a>*, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerHandlerConfig::myGetLastEditablePriorityCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a91b50d4901ff85f329c7a75a084d564d">ArServerHandlerConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a4e0f70d1485ad76364130a50af97e808"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string ArServerHandlerConfig::myLogPrefix</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#adaa700d48c6b060aaac65812dfc36266">addConfigUpdatedCallback()</a>, <a class="el" href="classArServerHandlerConfig.html#ac27f9d203ac9fee21c4740b40259b006">addPostWriteCallback()</a>, <a class="el" href="classArServerHandlerConfig.html#aeafb9e0d34cc6074996f283df8fb97d5">addPreWriteCallback()</a>, <a class="el" href="classArServerHandlerConfig.html#a91b50d4901ff85f329c7a75a084d564d">ArServerHandlerConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#a38ae048f2f4b43fce5d4ee5dae9ed3f6">doGetConfigBySections()</a>, <a class="el" href="classArServerHandlerConfig.html#aabdcfc8f6dfbb361866d5436e4700e57">getConfigDefaults()</a>, <a class="el" href="classArServerHandlerConfig.html#a0210d6365879d22f73b97b939335ed22">getConfigSectionFlags()</a>, <a class="el" href="classArServerHandlerConfig.html#a7167ca98654ac2178af24ff1e2615189">getLastEditablePriority()</a>, <a class="el" href="classArServerHandlerConfig.html#a1617c968a0f04acbc23bedd053335a65">handleGetConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#a5e8f96113b0f4711367f21f0fb84d3d4">handleGetConfigSection()</a>, <a class="el" href="classArServerHandlerConfig.html#a9af737f5682fa22e1dd7723281467375">internalSetConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#af07ca3f5d0ebef03661e552725503c7c">loadDefaultsFromFile()</a>, <a class="el" href="classArServerHandlerConfig.html#a9f47e2470c31a46d107bb40022095622">loadDefaultsFromPacket()</a>, <a class="el" href="classArServerHandlerConfig.html#a818a4779c697131353705e958258bf90">reloadConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#a78e9aa1b54822f07e20ce416806af50b">restartHardware()</a>, <a class="el" href="classArServerHandlerConfig.html#a8c6bc24feb8e1b37d8851ad63316a837">restartIO()</a>, <a class="el" href="classArServerHandlerConfig.html#ad9544c562453cafd2378cc250d657159">restartSoftware()</a>, and <a class="el" href="classArServerHandlerConfig.html#aa07a63fe8fd81542401fe410c087fb19">writeConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a90d788380532fee7b50bd06553b7dff0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerHandlerConfig::myPermissionAllowFactory</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a91b50d4901ff85f329c7a75a084d564d">ArServerHandlerConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#a65ceb33aa08e1bc0212ea327ac78bfa7">getAllowFactory()</a>, <a class="el" href="classArServerHandlerConfig.html#a7167ca98654ac2178af24ff1e2615189">getLastEditablePriority()</a>, <a class="el" href="classArServerHandlerConfig.html#a9af737f5682fa22e1dd7723281467375">internalSetConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#a818a4779c697131353705e958258bf90">reloadConfig()</a>, and <a class="el" href="classArServerHandlerConfig.html#a83b7119b2dea552b9089cef455acdfdb">setAllowFactory()</a>.</p>

</div>
</div>
<a class="anchor" id="ab04d36f6cee8a021c9a6ef7ccf2273f7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::list&lt;<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&gt; ArServerHandlerConfig::myPostWriteCallbacks</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#ac27f9d203ac9fee21c4740b40259b006">addPostWriteCallback()</a>, <a class="el" href="classArServerHandlerConfig.html#a6205b0b889e254ff7b000b33e96bfb62">remPostWriteCallback()</a>, and <a class="el" href="classArServerHandlerConfig.html#aa07a63fe8fd81542401fe410c087fb19">writeConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="aa34dc861a6fb0029fffc8f853d89000b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerHandlerConfig::myPreventChanges</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a91b50d4901ff85f329c7a75a084d564d">ArServerHandlerConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#a29d0673df3fd77a2baea7babc16d6e84">setConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#a478346fdde3052b88c5518a87cf0ae41">setConfigBySections()</a>, <a class="el" href="classArServerHandlerConfig.html#ab901d539711e32a5c854255e87cb2dde">setConfigBySectionsV2()</a>, <a class="el" href="classArServerHandlerConfig.html#a9be3c815ea8ca12b73e3c9f7e99198a7">setConfigParam()</a>, and <a class="el" href="classArServerHandlerConfig.html#a5df5d00b20c625ffd23b3badc0588a82">setPreventChanges()</a>.</p>

</div>
</div>
<a class="anchor" id="a7232905cf9c4246ff30415e847e59c99"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string ArServerHandlerConfig::myPreventChangesString</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a91b50d4901ff85f329c7a75a084d564d">ArServerHandlerConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#a29d0673df3fd77a2baea7babc16d6e84">setConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#a478346fdde3052b88c5518a87cf0ae41">setConfigBySections()</a>, <a class="el" href="classArServerHandlerConfig.html#ab901d539711e32a5c854255e87cb2dde">setConfigBySectionsV2()</a>, <a class="el" href="classArServerHandlerConfig.html#a9be3c815ea8ca12b73e3c9f7e99198a7">setConfigParam()</a>, and <a class="el" href="classArServerHandlerConfig.html#a5df5d00b20c625ffd23b3badc0588a82">setPreventChanges()</a>.</p>

</div>
</div>
<a class="anchor" id="a6ffcdc1aebf43f61ad128514f95b984a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::list&lt;<a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a> *&gt; ArServerHandlerConfig::myPreWriteCallbacks</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#aeafb9e0d34cc6074996f283df8fb97d5">addPreWriteCallback()</a>, <a class="el" href="classArServerHandlerConfig.html#af5a90a8144afb3f38f979fcdee0fe127">remPreWriteCallback()</a>, and <a class="el" href="classArServerHandlerConfig.html#aa07a63fe8fd81542401fe410c087fb19">writeConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="ae87aa67b6e86abb0bd20f1c57c1dba7a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerHandlerConfig.html">ArServerHandlerConfig</a>, <a class="el" href="classArServerClient.html">ArServerClient</a>*, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerHandlerConfig::myReloadConfigCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a91b50d4901ff85f329c7a75a084d564d">ArServerHandlerConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a87a2f0d606781a03641b126964fe2b63"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a>* ArServerHandlerConfig::myRestartHardwareCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a20d3afc615977af428f59b8189f981e1">getRestartHardwareCB()</a>, <a class="el" href="classArServerHandlerConfig.html#a78e9aa1b54822f07e20ce416806af50b">restartHardware()</a>, and <a class="el" href="classArServerHandlerConfig.html#a24932569bbd6396289ef4fd0b1459df7">setRestartHardwareCB()</a>.</p>

</div>
</div>
<a class="anchor" id="a88e447202cf776cf98eaea56c25e5614"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerHandlerConfig::myRestartHardwareCBSet</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a78e9aa1b54822f07e20ce416806af50b">restartHardware()</a>, and <a class="el" href="classArServerHandlerConfig.html#a24932569bbd6396289ef4fd0b1459df7">setRestartHardwareCB()</a>.</p>

</div>
</div>
<a class="anchor" id="a86af436633f29cf10acdaf086ef411be"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArCallbackList.html">ArCallbackList</a> ArServerHandlerConfig::myRestartIOCBList</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a49b5e67c3fc2840798457ff2176e55fc">addRestartIOCB()</a>, <a class="el" href="classArServerHandlerConfig.html#abb5960bce1ecb05e8c86dfc387338f39">remRestartIOCB()</a>, and <a class="el" href="classArServerHandlerConfig.html#a8c6bc24feb8e1b37d8851ad63316a837">restartIO()</a>.</p>

</div>
</div>
<a class="anchor" id="aaeb36d850c246b227a6b97b72d437b31"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor.html">ArFunctor</a>* ArServerHandlerConfig::myRestartSoftwareCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#ae0064e77bebe005fa41d3bee7851ab22">getRestartSoftwareCB()</a>, <a class="el" href="classArServerHandlerConfig.html#ad9544c562453cafd2378cc250d657159">restartSoftware()</a>, and <a class="el" href="classArServerHandlerConfig.html#a2771573e524dc13b8b6560fe069af163">setRestartSoftwareCB()</a>.</p>

</div>
</div>
<a class="anchor" id="ad4735d1df841a4272396b961df54b84c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool ArServerHandlerConfig::myRestartSoftwareCBSet</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#ad9544c562453cafd2378cc250d657159">restartSoftware()</a>, and <a class="el" href="classArServerHandlerConfig.html#a2771573e524dc13b8b6560fe069af163">setRestartSoftwareCB()</a>.</p>

</div>
</div>
<a class="anchor" id="a6c60219033b98b132add35d95a652b9f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string ArServerHandlerConfig::myRobotName</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a91b50d4901ff85f329c7a75a084d564d">ArServerHandlerConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="ad7afca21d88cc9c92a9b8802175b59ec"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classArServerBase.html">ArServerBase</a>* ArServerHandlerConfig::myServer</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a10d9480683ced108c86afae1893c8466">addDefaultServerCommands()</a>, <a class="el" href="classArServerHandlerConfig.html#a91b50d4901ff85f329c7a75a084d564d">ArServerHandlerConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#a1b884dc66c4aad129fa2ddd8af7665ea">configUpdated()</a>, <a class="el" href="classArServerHandlerConfig.html#a4db077c50a1e1ec80233068b5cb55972">createEmptyConfigDefaults()</a>, <a class="el" href="classArServerHandlerConfig.html#a9af737f5682fa22e1dd7723281467375">internalSetConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#af07ca3f5d0ebef03661e552725503c7c">loadDefaultsFromFile()</a>, <a class="el" href="classArServerHandlerConfig.html#a9f47e2470c31a46d107bb40022095622">loadDefaultsFromPacket()</a>, <a class="el" href="classArServerHandlerConfig.html#a78e9aa1b54822f07e20ce416806af50b">restartHardware()</a>, <a class="el" href="classArServerHandlerConfig.html#ad9544c562453cafd2378cc250d657159">restartSoftware()</a>, <a class="el" href="classArServerHandlerConfig.html#a29d0673df3fd77a2baea7babc16d6e84">setConfig()</a>, <a class="el" href="classArServerHandlerConfig.html#a478346fdde3052b88c5518a87cf0ae41">setConfigBySections()</a>, <a class="el" href="classArServerHandlerConfig.html#ab901d539711e32a5c854255e87cb2dde">setConfigBySectionsV2()</a>, and <a class="el" href="classArServerHandlerConfig.html#a9be3c815ea8ca12b73e3c9f7e99198a7">setConfigParam()</a>.</p>

</div>
</div>
<a class="anchor" id="a544ad3a00e4718d79d133e93bad01427"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerHandlerConfig.html">ArServerHandlerConfig</a>, <a class="el" href="classArServerClient.html">ArServerClient</a>*, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerHandlerConfig::mySetConfigBySectionsCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a91b50d4901ff85f329c7a75a084d564d">ArServerHandlerConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a56b81af728a7cde598c6f0bbfdfea8ea"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerHandlerConfig.html">ArServerHandlerConfig</a>, <a class="el" href="classArServerClient.html">ArServerClient</a>*, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerHandlerConfig::mySetConfigBySectionsV2CB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a91b50d4901ff85f329c7a75a084d564d">ArServerHandlerConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a7779f4577824c91bb9dc6e6882b67e31"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerHandlerConfig.html">ArServerHandlerConfig</a>, <a class="el" href="classArServerClient.html">ArServerClient</a>*, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerHandlerConfig::mySetConfigCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a91b50d4901ff85f329c7a75a084d564d">ArServerHandlerConfig()</a>.</p>

</div>
</div>
<a class="anchor" id="a0ee12d61aff7887367d0a5a6eb99311a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="elRef" doxygen="/home/reed/amrsw/Aria/docs/Aria.tag:../../docs/" href="../../docs/classArFunctor2C.html">ArFunctor2C</a>&lt;<a class="el" href="classArServerHandlerConfig.html">ArServerHandlerConfig</a>, <a class="el" href="classArServerClient.html">ArServerClient</a>*, <a class="el" href="classArNetPacket.html">ArNetPacket</a> *&gt; ArServerHandlerConfig::mySetConfigParamCB</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classArServerHandlerConfig.html#a91b50d4901ff85f329c7a75a084d564d">ArServerHandlerConfig()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="ArServerHandlerConfig_8h.html">ArServerHandlerConfig.h</a></li>
<li><a class="el" href="ArServerHandlerConfig_8cpp.html">ArServerHandlerConfig.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="classArServerHandlerConfig.html">ArServerHandlerConfig</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
  </ul>
</div>
</body>
</html>
